consulta sql con ado

11/12/2007 - 02:49 por Edgar Brito | Informe spam
hola foro:

tengo una duda que no he podido aclarar, resulta que tengo una base de datos
de access pero necesito acceder a una tabla de sql server 2005 para lo cual
utilizo ADO pero la consulta no me devuelve registro si utilizo la clausula
Where seguramente algo estoy planteando mal.

mi tabla tiene los campos [fecha],[importe],[enlazado]
este ultimo campo del tipo bit

les comparto mi codigo:

Dim MovBancarios As ADODB.Recordset
Set Conexion = New ADODB.Connection

Conexion.Open "Provider=SQLNCLI;Initial Catalog=tesoreria;Data
Source=server;integrated security=SSPI; persist security info=True;"

Set MovBancarios = New ADODB.Recordset

MovBancarios.CursorLocation = adUseClient
MovBancarios.CursorType = adKeySet

MovBancarios.Open "select * from movimientosbancarios where [enlazado]<>0",
Conexion, adOpenDynamic, adLockBatchOptimistic

ya intenté poner la consulta

"select * from movimientosbancarios where [enlazado]=0

y nada, tambien lo intenté asi

"select * from movimientosbancarios where [enlazado]<>0
y tampoco devuelve registros, pero si lo pongo asi

"select * from movimientosbancarios"

si me devuelve todos los registros

¿que esta fallando?

gracias anticipadas

Preguntas similare

Leer las respuestas

#1 Victor Koch
11/12/2007 - 13:05 | Informe spam
Hola Edgar,

Para empezar la constante adKeySet no existe, en todo caso sera
adOpenKeyset, pero como la ubicacion del cursor es del lado del cliente el
recordset termina siendo adOpenDynamic.

En segundo lugar el campo "enlazado" ¿ como esta definido en la tabla ?, ¿
que tipo de campo es ?

Un Saludo, Víctor Koch



"Edgar Brito" escribió en el mensaje
news:
hola foro:

tengo una duda que no he podido aclarar, resulta que tengo una base de
datos
de access pero necesito acceder a una tabla de sql server 2005 para lo
cual
utilizo ADO pero la consulta no me devuelve registro si utilizo la
clausula
Where seguramente algo estoy planteando mal.

mi tabla tiene los campos [fecha],[importe],[enlazado]
este ultimo campo del tipo bit

les comparto mi codigo:

Dim MovBancarios As ADODB.Recordset
Set Conexion = New ADODB.Connection

Conexion.Open "Provider=SQLNCLI;Initial Catalog=tesoreria;Data
Source=server;integrated security=SSPI; persist security info=True;"

Set MovBancarios = New ADODB.Recordset

MovBancarios.CursorLocation = adUseClient
MovBancarios.CursorType = adKeySet

MovBancarios.Open "select * from movimientosbancarios where
[enlazado]<>0",
Conexion, adOpenDynamic, adLockBatchOptimistic

ya intenté poner la consulta

"select * from movimientosbancarios where [enlazado]=0

y nada, tambien lo intenté asi

"select * from movimientosbancarios where [enlazado]<>0
y tampoco devuelve registros, pero si lo pongo asi

"select * from movimientosbancarios"

si me devuelve todos los registros

¿que esta fallando?

gracias anticipadas
Respuesta Responder a este mensaje
#2 Edgar Brito
12/12/2007 - 05:51 | Informe spam
si te comento, mi campo [enlazado] es de tipo bit tengo entendido que en sql
es un campo de tipo boleano
Respuesta Responder a este mensaje
#3 Germán Valdez
13/12/2007 - 13:47 | Informe spam
proba =1

"Edgar Brito" escribió en el mensaje
news:
si te comento, mi campo [enlazado] es de tipo bit tengo entendido que en
sql
es un campo de tipo boleano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida