Visual Basic - Sentencia where con nombre de campo variable

Life is soft - evento anual de software empresarial
   
Vista:

Sentencia where con nombre de campo variable

Publicado por Facon (3 intervenciones) el 03/08/2011 01:01:01
Hola.
Lo que quiero es poner una variable al nombre de campo en una sentencia where.
("select * from usuarios Where nombre Like '%" & txtBuscarRegistro.Text & "%'", conn)
La idea es que el campo nombre sea una variable que yo pueda seleccionar.
("select * from usuarios Where VARIABLE Like '%" & txtBuscarRegistro.Text & "%'", conn)
De esta manera puedo seleccionar el campo que quiera de una tabla para realizar una busqueda.
donde variable podria ser un combobox por ejemplo.
Este código tampoco funciona. No muestra resultados ni genera error alguno.
("select * from usuarios Where '" & cboSelectorCampoBusqueda.Text & "' Like '%" & txtBuscarRegistro.Text & "%'", conn)
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

Sentencia where con nombre de campo variable

Publicado por apacheco (63 intervenciones) el 12/08/2011 14:10:56
La sentencia

"select * from usuarios Where '" & cboSelectorCampoBusqueda.Text & "' Like '%" & txtBuscarRegistro.Text & "%'"


Los fallos que le veo son

1º - cboSelectorCampoBusqueda.Text NO DEBE IR ENTRE COMILLAS

deberia quedar como

"select * from usuarios Where (dobles comillas) & cboSelectorCampoBusqueda.Text & (dobles comillas) Like '%(dobles comillas) & txtBuscarRegistro.Text & (dobles comillas)%(comilla sencilla)(doblescomillas)

comilla sencilla = '
dobles comillas = [Mayusculas]+2

2º - Si trabajas con Access los % del LIKE debes sustituirlos por *
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

Sentencia where con nombre de campo variable

Publicado por Facon (3 intervenciones) el 12/08/2011 16:28:52
Hola
Exactamente como lo habia resuelto.
Muchas gracias.
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