Foros del Web » Programación para mayores de 30 ;) » .NET »

Buscar Datos dentro de SQL Server

Estas en el tema de Buscar Datos dentro de SQL Server en el foro de .NET en Foros del Web. Hola chicos.. tengo el siguiente problema en mi pagina .aspx.. tengo una pagina con varios articulos de los productos... el tema es que estoy tratando ...
  #1 (permalink)  
Antiguo 10/02/2009, 12:25
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación Buscar Datos dentro de SQL Server

Hola chicos.. tengo el siguiente problema en mi pagina .aspx.. tengo una pagina con varios articulos de los productos... el tema es que estoy tratando de hacer un buscador pero para que encuentre algun articulo tengo que ponerlo con el codigo exacto.. por ejemplo si el articulo que yo busco es "abcd01" y lo quiero buscar como "abc" para ue me muestre todos los articulos que tengan "abcd" no me lo busca... pero si pongo por ejemplo "abcd01" si lo encuentra...

Les muestro la manera de seleccion en el web.config a ver si me pueden ayudar..

Código PHP:
    public System.Data.DataTable Search(string Articulo_Codigo)
    {

    
System.Data.DataTable dt_search = new System.Data.DataTable();
   
string comando "Select Articulo.* from articulo where Articulo_Codigo='" Articulo_Codigo "' and Articulo_Activo='SI' and Articulo_Sold='NO'";

        
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(comandoConectionString());

        
adapter.Fill(dt_search);
        return 
dt_search;

    } 
espero que me puedan ayudar.. muchas gracias chicos..
  #2 (permalink)  
Antiguo 10/02/2009, 12:48
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Buscar Datos dentro de SQL Server

en tu condicion de tu comando de sql deberia ser algo como

....articulo_codigo like 'palabraclave%' ....

si lo vas a buscar por prefijo

si fuera por sufijo a la inversa

....articulo_codigo like '%palabraclave' ....


o si buscas aquellos que contenga tu palabra clave

....articulo_codigo like '%palabraclave%' ...


ojo, veo que concatenas a tu comando sql el valor , esto es una mala practiva porq es mas propenso a sql injection solo dale una vuelta a sqlparameters para evitarlo.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 10/02/2009, 12:52
Avatar de ajstyleprogramming  
Fecha de Ingreso: enero-2009
Mensajes: 43
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Buscar Datos dentro de SQL Server

hola sergiogmuro tal ves no soy muy experimentado con eso pero creo que tu consulta puede ser asi

Select Articulo.* from articulo where Articulo_Codigo Like %'" + Articulo_Codigo + "'% and Articulo_Activo='SI' and Articulo_Sold='NO'";

si lo estructuras de esta manera te realiza la busqueda asi si le metes una a te va a detectar todos los articulos que contengan una a en cualquer parte de el texto

espero que te sea de ayuda
  #4 (permalink)  
Antiguo 10/02/2009, 12:59
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Buscar Datos dentro de SQL Server

Perfecto chicos... muchas gracias el codigo quedo asi...

string comando = "Select Articulo.* from articulo where Articulo_Codigo like '%" + Articulo_Codigo + "%' and Articulo_Activo='SI' and Articulo_Sold='NO'";

Gracias...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:33.