Variables en SQL

23/12/2006 - 00:55 por Joan Carles | Informe spam
Hola , soy novato y ando algo perdido , necesito mediante una consulta SQL
que me devuelva una serie de registros en un grid ( tableadapter )pero de los
nombres ( del campo nombre ) que empiecen por un carácter que estará en un
text box.

Solo me funciona si le meto en el LIKE un valor fijo y no veo la manera de
decirle que coja esa valor de la variable.

PD. Estoy usando Visual 2005 y la DB es de Access.

Muchas gracias
 

Leer las respuestas

#1 SoftJaén
23/12/2006 - 09:32 | Informe spam
"Joan Carles" escribió:

necesito mediante una consulta SQL que me devuelva una serie
de registros en un grid ( tableadapter )pero de los nombres
( del campo nombre ) que empiecen por un carácter que estará en un
text box.



Hola, Joan Carles:

Si por ejemplo deseas recuperar los registros cuyo campo «Nombre» comiencen
por los caracteres incluidos en el control TextBox, con independencia de
aquellos otros que se encuentren incluidos en el valor de dicho campo, al
valor del control TextBox deberás de añadirle el carácter comodín %, todo
ello encerrado entre comillas simples.

La siguiente consulta SQL recuperará todos los registros cuyo campo Nombre
empiece por los caracteres «Jo», como Joan, José, Joaquín, etc.:

TextBox1.Text = "Jo"

Dim sql As String = _
"SELECT * FROM Tabla1 " & _
"WHERE Nombre LIKE '" & TextBox1.Text & "%'"

Un saludo y ¡Feliz Navidad!

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares