no me arroja ningún error, en el msgbox me muestra la consulta.
SELECT Nombre, Apellidos FROM Usuarios WHERE Apellidos= ""
no me arroja ningún dato de la tabla Usuarios
Vamos a ver, por que aparte de no dar información esencial sobre el error, tampoco te explicas muy bien...
Cita de: andaluz en 30 Mayo 2019, 08:27 AM
A través de un ComboBox (cmb_Apell_Nomb_busc) selecciono el usuario
Define 'usuario'. ¿Estás seleccionando un nombre?, ¿apellidos?, ¿o el nombre completo incluyendo los apellidos?...
En el primer y último caso, el motivo por el cual la consula no te devuelve ningún resultado sería muy obvio, puesto que solamente estás comprobando la propiedad 'Apellidos'...
Citar... WHERE Apellidos= '" & Me.cmb_Apell_Nomb_busc2 & "*'
De todas formas, ¿como te va a funcionar eso?, ¡si le estás pasando un ComboBox!, o al menos eso se intuye por el nombre, ya que no especificas lo necesario. No sabemos que estás seleccionando en el control 'cmb_Apell_Nomb_busc', ni que tipo es "cmb_Apell_Nomb_busc2", que por el nombre parece otro ComboBox distinto...
Aparte, en ese código tuyo que he citado, la posición del asterisco/wild card está mal. El asterisco debe estar encerrardo entre las comillas dobles, no entre las comillas simples. De todas formas eso no va a solucionar el problema, por que no estás utilizando el operador adecuado para buscar una cadena de texto parcial mediante asteriscos...
Prueba usando el operador CONTAINS:
- LINQ - Quantifier Operations (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/quantifier-operations)
- http://dotnetpattern.com/linq-query-operators (http://linq%20query%20operators)
SELECT Nombre, Apellidos FROM Usuarios WHERE CONTAINS(Apellidos, "*apellido parcial*")
o puedes probar también con el operador LIKE...
SELECT Nombre, Apellidos FROM Usuarios WHERE Apellidos LIKE "%apellido parcial%")
Saludos.
Cita de: Eleкtro en 31 Mayo 2019, 16:06 PM
Vamos a ver, por que aparte de no dar información esencial sobre el error, tampoco te explicas muy bien...
Define 'usuario'. ¿Estás seleccionando un nombre?, ¿apellidos?, ¿o el nombre completo incluyendo los apellidos?...
En el primer y último caso, el motivo por el cual la consula no te devuelve ningún resultado sería muy obvio, puesto que solamente estás comprobando la propiedad 'Apellidos'...
De todas formas, ¿como te va a funcionar eso?, ¡si le estás pasando un ComboBox!, o al menos eso se intuye por el nombre, ya que no especificas lo necesario. No sabemos que estás seleccionando en el control 'cmb_Apell_Nomb_busc', ni que tipo es "cmb_Apell_Nomb_busc2", que por el nombre parece otro ComboBox distinto...
Aparte, en ese código tuyo que he citado, la posición del asterisco/wild card está mal. El asterisco debe estar encerrardo entre las comillas dobles, no entre las comillas simples. De todas formas eso no va a solucionar el problema, por que no estás utilizando el operador adecuado para buscar una cadena de texto parcial mediante asteriscos...
Prueba usando el operador CONTAINS:
- LINQ - Quantifier Operations (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/quantifier-operations)
- http://dotnetpattern.com/linq-query-operators (http://linq%20query%20operators)
SELECT Nombre, Apellidos FROM Usuarios WHERE CONTAINS(Apellidos, "*apellido parcial*")
o puedes probar también con el operador LIKE...
SELECT Nombre, Apellidos FROM Usuarios WHERE Apellidos LIKE "%apellido parcial%")
Saludos.
Aqui la solucion propuesta por el usuario.
o puedes probar también con el operador LIKE...
SELECT Nombre, Apellidos FROM Usuarios WHERE Apellidos LIKE "%apellido parcial%")