ASP - Consulta SQL problemas con LIKE

 
Vista:

Consulta SQL problemas con LIKE

Publicado por B.V.G. (18 intervenciones) el 26/12/2000 00:00:00
Hola,
Felices Fiestas,
Tengo un pequeño problema, hago lo siguiente:
...
codigo=request.form("codigo")
...
"select * from articulos where cod like ´%"&codigo&"%´ "

El problema es que si por ejemplo busco el codigo 3, la consulta me saca 3, 13, 23 ...

Como puedo hacer para que coincida exactamente lo que estoy buscando.
Muchas gracias.
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:Consulta SQL problemas con LIKE

Publicado por Victor Collado (28 intervenciones) el 26/12/2000 00:00:00
Hola

Prueba escribirlo de esta forma:
oRecord es un objeto recordset:
oRecord.Source="SELECT cod FROM articulos WHERE cod=" & codigo

Yo he puesto este codigo directamente sin haber escrito asì:

cod=´" & codigo ´

ya que imagino que el codigo este declarado en tu base de datos como Int si no puedes antes de hacer la consulta convertir tu codigo a integer:

codigo= CInt(Request.Form("cod"))

La última observación que puede hacerte es que cuando declarás:
codigo=request.form("codigo")
lo que esta entre parentisis es el nombre de tu columna en la base de datos pero después en tu codigo SQL llamas a la columna cod y no codigo como la escribistes entre parentisis. revisa todo de nuevo.

Si tienes alguna duda puedes escribirme.

Feliz año nuevo

Saludos

Victor Collado
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

RE:Consulta SQL problemas con LIKE

Publicado por B.V.G (18 intervenciones) el 26/12/2000 00:00:00
Hola Victor,
Lo he probado como tu me has dicho y me da error de compilación.
Gracias de todas formas
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

RE:Consulta SQL problemas con LIKE

Publicado por Victor Collado (28 intervenciones) el 26/12/2000 00:00:00
Hola

si no has convertido a integer a "codigo" encierralo asÌ:
cod=´" & codigo"´

y no olvides antes de usar el recordset crearlo

Saludos

Victor
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

RE:Consulta SQL problemas con LIKE

Publicado por B.V.G. (18 intervenciones) el 26/12/2000 00:00:00
Solucionado!!
La instrucción que he puesto es :
...
"select * from articulos where cod = "& codigo &" and ...

Gracias Victor
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

RE:Consulta SQL problemas con LIKE

Publicado por federico (270 intervenciones) el 26/12/2000 00:00:00
para el futuro procura emplear like cuando vayas a hecer una comparacion con caracteres comodin, el = cuando busques la cadena exacta
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