none
Query no me funciona RRS feed

  • Pregunta

  •   

    Dim tabla As New DataTable
            Dim Sql As New SqlDataAdapter("Tabla", conexion)
            Sql.SelectCommand.CommandType = CommandType.Text
            Sql.SelectCommand.CommandText = _
                "SELECT id_contacto, nombre_contacto, telefono_contacto, email_contacto FROM dbo.contactos " + _
            "WHERE id_contacto between '%" + TextBox1.Text + _
            "%' AND  '%" + TextBox2.Text +
            "%'"

    amigos tengo este query y no me arroja ningun resultado. Que tengo de error? Gracias


    Elvin Peralta

    • Cambiado Enrique M. Montejo viernes, 15 de agosto de 2014 14:06 Pregunta relacionada con el acceso a datos.
    martes, 13 de agosto de 2013 1:59

Todas las respuestas

  • Hola, no entiendo porque aplicas el '%' .. Ademas es conveniente que usas parametros..

    podrias aplicar el siguiente codigo orientado a lo que necesitas:

    Dim Consulta As String = "SELECT id_contacto,nombre_contacto,telefono_contacto,email_contacto FROM contactos WHERE id_contacto BETWEEN @Param1 AND @Param2"
    
    Dim cmd As New Sqlcommand(Consulta,ConexionBD)
    
    cmd.parameters.addwithvalue("@Param1",Textbox1.text)
    cmd.parameters.addwithvalue("@Param2",Textbox2.text)
    
    Dim tabla As New DataTable
    Dim Da As New SqlDataAdapter
    
    Da.Fill(tabla)
    
    return tabla 'o lo que apliques

    Saludos


    • Editado WFgo martes, 13 de agosto de 2013 3:31
    martes, 13 de agosto de 2013 3:30
  • hola

    algunos comentarios

    - usa parametros, concatener los valores en un string esta MAL

    - porque usas los comodines % en una instruccion BETWEEN cuando estos solo aplcian con el LIKE

    - el between recuerda que aplica a rangos numericos, no es valido con caracteres, por eso no veo util el uso de las comillas simples

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 13 de agosto de 2013 5:33
  • Esta mal el select en la clausula where !!

    debes usar "where id_contacto like '%" & TextBox1.text + "%'"

    si ademas agregas otra condicion como la que tiene deberias continuar repitiendo con

    + " AND ID_CONTACTO like  '%" & TextBox1.text + "%'"


    Leon'06

    jueves, 14 de agosto de 2014 22:12