Visual Basic - Problema con una consulta

Life is soft - evento anual de software empresarial
 
Vista:

Problema con una consulta

Publicado por Carlos (55 intervenciones) el 26/07/2003 19:05:43
Realizo esta consulta (tengo una base de datos con tres tablas):

strSQL = "SELECT Libros.Cita, Autores.Autor, Temas.Tema FROM " _ & "Temas INNER JOIN (Autores INNER JOIN Libros ON Autores.IdAutor = Libros.IdAutor) " _
& "ON Temas.IdTema = Libros.IdTema WHERE Libros.Cita LIKE '*" & Texto & "*'"

' Texto es una variable string que contiene el texto a buscar

rsConsulta.Open strSQL, conBD, adOpenStatic, adLockOptimistic

No sé que pasa pero parece que no hace nada aunque la condición exista en la base de datos porque si, por ejemplo, ahora hago un
rsConsulta.MoveFirst me dice que:
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual...

¿Qué es lo que hago mal?
Gracias,
un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con una consulta

Publicado por Cecilia Colalongo (3116 intervenciones) el 26/07/2003 22:17:16
Revisa los INNER JOIN del SELECT, si tienes las tablas: Libros, Autores y Temas:

"SELECT Libros.Cita, Autores.Autor, Temas.Tema FROM
Libros INNER JOIN Autores ON
Libros.IdAutor = Autores.IdAutor INNER JOIN
Temas ON
Libros.IdTema = Temas.IdTema
WHERE Libros.Cita LIKE '%" & Texto & "%'"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias

Publicado por Carlos (55 intervenciones) el 26/07/2003 22:56:41
Gracias,
el problema eran los comodines, * es propio de access y % es más estándar... ¿porqué los de Microsoft utilizan dos tipos de comodines distintos para una misma cosa...? ¡Bah!, mejor ni pensarlo.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar