none
Consulta de combinaciones textbox vb.net RRS feed

  • Pregunta

  • hola

    REsulta que que tengo 4 textbox que cada uno puede contener o no un numero.

    Al hacer una consulta a la base de datos tomo los valores de los textbox cada uno en una variable y se los paso a la sentencia sql.

    Pero el problema esta en que  si uno de los textbox no contiene texto (como había explicado hay textbox que pueden ser vacíos) en la consulta sql me tira error porq claro el textbox no tiene datos.

    El problema tambien esta en q son muhcas combianciones

    Ejemplo:

    ---textbox1 y textbox2 con datos y los otros no.

    ---todos con datos

    ---textbox2 y textbox3 con datos y otros no.

    ---ETC

    son muchos xD

    sábado, 22 de octubre de 2011 23:20

Respuestas

  • hola

    porque no aplcias la tecnica que aqui menciono

    Filtros Condicionales (1/2)

    para poder definir filtos condicionales

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 23 de octubre de 2011 0:02
  • Hola 10Gox.

    Podrias intentar hacer lo siguiente,inserta en tu formulario,un control GroupBox,dentro insertar los TextBox que necesites.

    Entonces, ya teniendo eso,podrias recorrer el Control GroupBox.

    Dim vcontrol As Control
    For Each vcontrol As Control In Me.KryptonPanel1.Controls
                If TypeOf (vcontrol ) Is TextBox Then
                    'Aqui validas si tu control TextBox contiene algo
                    If String.IsNullOrEmpty(dato.Factura) Then
                        'aqui va tu codigo,con la cual vas armando de acuerdo a la combinacion que deseés,luego lo pasas <br/>                    al parametro para que lo lea tu Sql Server
    
                    End If
                End If
    Next
    

    cualquier cosas,espero al algun experto pueda corregir mi sugerencia.

    Cualquier cosas,nos avisas

    Exitos..

    domingo, 23 de octubre de 2011 0:02
  • Hol, analiza ese hilo

    http://social.msdn.microsoft.com/Forums/es/vcses/thread/f8e6eaf9-6e58-4ba4-ac50-c39f2ed9bf1b

    podrias pasar un parametro DbNull

    cmd.Parameters.AddWithValue("@param", DbNull.Value);
     

    u luego cambiar tu consilta o store en el sql ,si posteas tu query seria mas facil ayudarte.

     


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Saludos. Lima-Perú
    domingo, 23 de octubre de 2011 16:35

Todas las respuestas

  • hola

    porque no aplcias la tecnica que aqui menciono

    Filtros Condicionales (1/2)

    para poder definir filtos condicionales

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 23 de octubre de 2011 0:02
  • Hola 10Gox.

    Podrias intentar hacer lo siguiente,inserta en tu formulario,un control GroupBox,dentro insertar los TextBox que necesites.

    Entonces, ya teniendo eso,podrias recorrer el Control GroupBox.

    Dim vcontrol As Control
    For Each vcontrol As Control In Me.KryptonPanel1.Controls
                If TypeOf (vcontrol ) Is TextBox Then
                    'Aqui validas si tu control TextBox contiene algo
                    If String.IsNullOrEmpty(dato.Factura) Then
                        'aqui va tu codigo,con la cual vas armando de acuerdo a la combinacion que deseés,luego lo pasas <br/>                    al parametro para que lo lea tu Sql Server
    
                    End If
                End If
    Next
    

    cualquier cosas,espero al algun experto pueda corregir mi sugerencia.

    Cualquier cosas,nos avisas

    Exitos..

    domingo, 23 de octubre de 2011 0:02
  • Hol, analiza ese hilo

    http://social.msdn.microsoft.com/Forums/es/vcses/thread/f8e6eaf9-6e58-4ba4-ac50-c39f2ed9bf1b

    podrias pasar un parametro DbNull

    cmd.Parameters.AddWithValue("@param", DbNull.Value);
     

    u luego cambiar tu consilta o store en el sql ,si posteas tu query seria mas facil ayudarte.

     


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Saludos. Lima-Perú
    domingo, 23 de octubre de 2011 16:35