• Viernes 1 de Noviembre de 2024, 07:19

Autor Tema:  buscador c#  (Leído 5186 veces)

mrjuan

  • Miembro activo
  • **
  • Mensajes: 34
  • Nacionalidad: co
    • Ver Perfil
buscador c#
« en: Domingo 12 de Julio de 2009, 17:37 »
0
buenos dias
estoy trabajando en una aplicacion de escritorio en c# que consiste en que el usuario diita el nombre del producto y al darle clik en el boton buscar
le trae todos los datos del proucto, pero tengo un problema y es que los nombres de los productos son muy largos y queria saber si se puede hacer
 una consulta en sql para que me traiga todos los datos del proucto cuando se haya digitado la primer parte del nombre del producto o alguna parte
 del nombre.
seria algo asi

select * from productos where nombre_producto contenga la palabra="lo que el usuario digito".

ojala me puedan ayudar con este problema.
de antemano Gracias.

mx_latino

  • Miembro activo
  • **
  • Mensajes: 91
  • Nacionalidad: ec
    • Ver Perfil
Re: buscador c#
« Respuesta #1 en: Martes 4 de Agosto de 2009, 18:05 »
0
Si vas a hacer consultas directas por cada carater que ingrese el usuario a la BD, eso va a hacer pesado a tu sistema.. pero con todo alli te dejo info

*  'A_Z': Toda línea que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo, 'ABZ' y 'A2Z' deberían satisfacer la condición, mientras 'AKKZ' no debería (debido a que hay dos caracteres entre A y Z en vez de uno).

* 'ABC%': Todas las líneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC' ambas deberían satisfacer la condición.

* '%XYZ': Todas las líneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas deberían satisfacer la condición.

* '%AN%': : Todas las líneas que contienen el patrón 'AN' en cualquier lado. Por ejemplo, 'LOS ANGELES' y 'SAN FRANCISCO' ambos deberían satisfacer la condición.

Código: SQL
  1.  
  2. SELECT     Id, Nombre, Estado, FechaDeCreacion
  3. FROM         Finanzas.Suministros
  4. WHERE     (Nombre LIKE 'SUM%')
  5.  
  6.  
Devolverá todos los Suministros cuyos nombres empiencen con 'SUM', claro que esta palabra 'SUM' sera tu parametro de entrada (variable)  ^_^  

Código: SQL
  1.  
  2. DECLARE @SEARCH nvarchar(MAX)
  3. SET @SEARCH='A' --valor o cadena a buscar
  4. SELECT     Id, Nombre, Estado, FechaDeCreacion
  5. FROM         Finanzas.Suministros
  6. WHERE     (Nombre LIKE @SEARCH+'%') OR (Nombre LIKE '%'+@SEARCH+'%') OR (Nombre LIKE '%'+@SEARCH)
  7. --WHERE CONTAINS(Nombre,@search) --utiliza esta linea si tienes tablas indizadas por texto y obtendras el mismo efecto
  8.  
  9.  
Devolverá todos los Suministros cuyos nombres contengan 'A', que es el valor de la variable  ^_^  

Suerte...

mrjuan

  • Miembro activo
  • **
  • Mensajes: 34
  • Nacionalidad: co
    • Ver Perfil
Re: buscador c#
« Respuesta #2 en: Miércoles 5 de Agosto de 2009, 15:50 »
0
Gracias, funciona perfectamente.....