PROBLEMAS CONSULTA SQL CONTRA BASE DE DATOS CBD

12/02/2007 - 14:23 por Vitrium | Informe spam
Hola tengo el siguiente problema , me da error en un consulta que en el sql
de acces funciona correctamente pero bajo ADOCE 3.1 no.

Utilizo la libreria inthehand version 1.2 ya que necesito manejar bases de
datos cbd en un pda.

el codigo es el siguiente.Me da error en el propio open.LA CONSULTA EN ACCES
FUNCIONA CORRECTAMENTE

rsBusqueda = New InTheHand.AdoceNet.Recordset

rsBusqueda.Open("select C.Nombre as Catalogo,Ca.Fecha as Fecha from
Catalogos C,[Catalogos entregas] Ca,Clientes Ci where Ci.[Codigo
Cliente]=Ca.[Codigo Cliente] and Ca.[Cod entrega]=C.[Codigo catalogo] and
Ci.NOMBRE ='" & Me.ComboClienteLista.Text & "'", conex)

While Not rsBusqueda.EOF

DataGrid1.DataSource = rsBusqueda

rsBusqueda.MoveNext()

End While

rsBusqueda.Close()



Si solo hago una consulta select sencilla me funciona correctamente pero en
cuento añado mas tablas en la consulta me da error.





Que puede ser..?¿?¿ estoy desesperado. Muchas gracias de ante mano.
 

Leer las respuestas

#1 carlosmsr
13/02/2007 - 14:17 | Informe spam
me parece que deberias comenzar por replantear la manera en que construyes el
string de sql. asi es, como minimo, inseguro.
prueba creando una variable de tipo string y almacenando el query en esa
variable antes de ejecutar el open. si puedes ademas utilizar un parametro en
lugar de invocar directamente el contenido del control, todavia mejor.

"Vitrium" wrote:

Hola tengo el siguiente problema , me da error en un consulta que en el sql
de acces funciona correctamente pero bajo ADOCE 3.1 no.

Utilizo la libreria inthehand version 1.2 ya que necesito manejar bases de
datos cbd en un pda.

el codigo es el siguiente.Me da error en el propio open.LA CONSULTA EN ACCES
FUNCIONA CORRECTAMENTE

rsBusqueda = New InTheHand.AdoceNet.Recordset

rsBusqueda.Open("select C.Nombre as Catalogo,Ca.Fecha as Fecha from
Catalogos C,[Catalogos entregas] Ca,Clientes Ci where Ci.[Codigo
Cliente]=Ca.[Codigo Cliente] and Ca.[Cod entrega]=C.[Codigo catalogo] and
Ci.NOMBRE ='" & Me.ComboClienteLista.Text & "'", conex)

While Not rsBusqueda.EOF

DataGrid1.DataSource = rsBusqueda

rsBusqueda.MoveNext()

End While

rsBusqueda.Close()



Si solo hago una consulta select sencilla me funciona correctamente pero en
cuento añado mas tablas en la consulta me da error.





Que puede ser..?¿?¿ estoy desesperado. Muchas gracias de ante mano.



Preguntas similares