la programación tienes que hacerlo en el evento keypress de tu textbox en donde iras ingresando la búsqueda y ahi hacer la llamada a la base de datos, pero ojo no nos olvidemos de la performance, imagina que haces lo del like, eso implica que por cada tecla que el usuario presione habra una conexión a la base de datos, imagina si presiona 10 veces las teclas entonces habra 10 llamadas al servidor, diez conexiones que se habren y si cierran, otra opción es traer todos los datos una vez y almacenarlo en un datatable y para filtrar usar un dataview en donde hagas los filtros respectivos
. Pero la pregunta es cuando elegir una u otra opción verdad
? Pues digamos que es cuestión de analizar la situación
, si por ejemplo la tabla que contiene tus datos tiene unos millones de registro porsupuesto que no es conveniente traer todos los datos a un datatable porque eso generaria que nuestra maquina cliente se sobrecargue y nuestra memoria vuele verdad
, asi que en ese caso seria mas conveniente aplicar primero un filtro para no sobrecargarnos con datos. Aplicar lo otro en caso la cantidad de datos con los que trabajaremos son pocos, ahora cuantos?? pues eso es criterio de cuanta memoria tengas, procesador entre otras cosas. BUeno suena complicadito pero la performance es algo fundamental en sus aplicaciones.
P.D. Un tip mas, si usan indices (clustered o nonclustered, cuando crean la clave principal por defecto se crea un indice
), entonces no hagan la consulta de la siguiente manera:
SELECT * FROM nombre_tabla WHERE campo1 LIKE '%a'
porque de esa forma no estan utilizando los inidices y en vez de eso realizan un table scan(o en algunos casos un index scan
) y eso por performance no es nada bueno ya que imaginen si su tabla tiene un millon de registros tons el query optimazer ( el optimizador de consultas que nadie lo ve pero que sin hacer bulla es el que ve la mejor manera de ejecutar una consulta
) tons se hara la lectura del millon de registros uno por uno.(que les parece eso
).
bueno creo que me extendi un poco
pero para mas info sobre todo ( espero no haberlos mareado con este testamento
) ahi tenemos muchos articulos y muchos buscadores donde leer
Saludos a todos