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
 

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

Preguntas similares