none
Como guardar en diferentes campos las selecciones de un CheckBoxList RRS feed

  • Pregunta

  • Buen dia.

    Pues tengo un problema, quiero guardar los elementos seleccionados de mi checkboxlist pero cada uno corresponde a un campo

    diferente en la base de datos anexo la imagen

     Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim cont As Integer = 0
            Using cnn As New SqlConnection("User ID=xxx; Password=xxxxx; database='xxxx'; server='xxxxxxxx'")
                Dim query As String = "INSERT INTO tb_emp_indu (nombre_empleado,ind_01,ind_02,ind_03) VALUES ('" & TextBox1.Text & "',@ind1,@ind2,@ind3)"
                Dim cmd As New SqlCommand(query, cnn)
                For Each item As ListItem In CheckBoxList1.Items
                    If item.Selected Then
                        cnn.Open()
                        cmd.Parameters.Clear()
                        cmd.Parameters.AddWithValue("@ind1", item.Value)
                        cmd.ExecuteNonQuery()
                        cnn.Close()
                    End If
                Next
            End Using
        End Sub

    _____________En este codigo como veran me detonara con respecto al numero de parametros que le envio, pero

    como hago asignar el checkbox a su campo correspondiente?

    De antemano Gracias!

    sábado, 16 de enero de 2016 14:51

Respuestas

  • hola

    Es que tienes un mal diseño en la base de datos, cada check no deberia ser un campo en la tabla, sino que deberia ser un registro que insertes

    no se como estas cargando los registros en el checkboxlist, pero si estos los tomas desde una tabla, podrias definir otra que permite uan relacion muchos a muchos

    Empleados(tabla)
    EmpeladoId
    Nombre
    
    EmpeladoIndumentarias (tabla relacion)
    EmpeladoId
    InduemntariaId
    
    Indumentarias (tabla)
    IndumentariaId
    Descripcion

    asi es como dberias haber modelado, y no en campos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Hector- sábado, 16 de enero de 2016 20:44
    sábado, 16 de enero de 2016 15:10