sentencia sql
Publicado por enrique (15 intervenciones) el 27/07/2006 21:13:52
como realizo una consulta con el operador "LIKE" de manera que me seleccione todos los registros en la tabla que contengan cierta cadena introducida por el usuario?
ya que tengo la siguiente sentencia, pero no funciona
strSQL = _
"SELECT * FROM Libros WHERE autor LIKE '%" & criterio & "%'"
Set findrecord = db.OpenRecordset(strSQL)
lo he probado con cadenas válidas pero no encuentra registros, deja en EOF el recordset
si le quito los "%" si funciona,
strSQL = _
"select * from Libros where autor like '" & criterio & "'"
Set findrecord = db.OpenRecordset(strSQL)
pero tengo que introducir el autor completo para que encuentre registros, como si fuera un "=" en vez de LIKE
asi que creo que el problema es que está mal escrita la sentencia, pero no se como
espero alguien me pueda ayudar
ya que tengo la siguiente sentencia, pero no funciona
strSQL = _
"SELECT * FROM Libros WHERE autor LIKE '%" & criterio & "%'"
Set findrecord = db.OpenRecordset(strSQL)
lo he probado con cadenas válidas pero no encuentra registros, deja en EOF el recordset
si le quito los "%" si funciona,
strSQL = _
"select * from Libros where autor like '" & criterio & "'"
Set findrecord = db.OpenRecordset(strSQL)
pero tengo que introducir el autor completo para que encuentre registros, como si fuera un "=" en vez de LIKE
asi que creo que el problema es que está mal escrita la sentencia, pero no se como
espero alguien me pueda ayudar
Valora esta pregunta


0