none
validacion en una consulta...en asp.net c# web

    Question

  • hola foro he realizado una consulta mediante un dropdowlist en donde el usuario selecciona datos del mismo.. me funciona muy bien, pero como podría hacer para validar, cuando el usuario por equivocacion escribe algo q no exista en la consulta, por decir numero, letras.. lo q quiero hacer es si se da este tipo de caso anteriormente mensionada q me mande un mesaje, q no existe o algo por el estilo.....dejo la consulta para ver si me pueden guiar como siempre..

    saludos..

    public void cargarcombo()
            {
    
                SqlConnection cnx;
                SqlDataAdapter da;
                DataSet ds;
    
                cnx = new SqlConnection(cx);
                cnx.Open();
    
                try
                {
                    string columnas = "Cod_vendedor";
                    if (DropDownList1.SelectedIndex == 0)
                        columnas = "Cod_vendedor";
                    if (DropDownList1.SelectedIndex == 1)
                        columnas = "Nombre_ruta";
                    if (DropDownList1.SelectedIndex == 2)
                        columnas = "Nombres_V";
                    da = new SqlDataAdapter("select ID_Vendedores,Cod_vendedor,Nombre_ruta,Nombres_V,Apellidos_V,Direccion_V,Telefono_V,Celular,activo from Vendedores left outer join Rutas on Vendedores.Ids_ruta=Rutas.Ids_ruta where " + columnas + " like'" + TextBox1.Text + "%'", cnx);
                    ds = new DataSet();
                    da.Fill(ds);
    
                    GridView1.DataSource = ds;
                    GridView1.DataBind();
    
                }
                catch (SqlException) { throw; }
                finally
                {
                    if (cnx.State == ConnectionState.Open) cnx.Close();
                    if (cnx.State == ConnectionState.Broken) cnx.Close();
                }
    
            }


    yader leiva fonseca.. Nicaragua....

    Tuesday, April 02, 2013 9:06 PM

All replies

  • hola

    la verdad no aconsejaria aplciar filtros de esa forma

    Filtros Condicionales (1/2)

    podrias crear filtros condicionales pasando por parametro tanto la seleccion del combo como el valor escrito en el textbox

    entonces harias

    WHERE ((@seleccion =0 ) OR (cod_venderor LIKE @param + '%'))

    AND ((@seleccion =1) OR (nombre_ruta LIKE @param + '%'))

    y asi el resto

    pero defiens todos los campos y asignas lso dos parametros

    Nota: recuerda que para campo numericos el like no funciona

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Tuesday, April 02, 2013 9:22 PM