none
Como cargar el contenido de un campo bit en un checkbox?? RRS feed

  • Pregunta

  • tengo un modulo VB.Net que carga una grilla al iniciar el modulo, luego de cargado se cargan registros y valores en textbox, asi como otros campos y fechas, ahora lo que necesito y no se hacer es como cargar el valor de un campo bit en un checkbox, para ser mas claro explico que este campo en la base de datos es un true o false, es decir un 1 o un 0, pero en la grilla figura como check, en el caso de false esta sin el check, y para caso contrario posee el check, es decir que es true, pero mi consulta es como cargo eso, ya que quiero modificarlo desde un checkbox o algo similar.

    espero su ayuda. Gracias.

    martes, 3 de noviembre de 2015 1:23

Respuestas

  • Hola Miguel Oyarzo,

    Intenta hacer lo siguiente:

    For Each row As DataGridViewRow In dataGridView1.Rows
    	checkBox1.Checked = Convert.ToBoolean(row.Cells("CAMPO_BIT").Value)
    Next

    • Marcado como respuesta Miguel Oyarzo martes, 3 de noviembre de 2015 16:08
    • Desmarcado como respuesta Miguel Oyarzo miércoles, 4 de noviembre de 2015 15:37
    • Marcado como respuesta Miguel Oyarzo miércoles, 4 de noviembre de 2015 18:12
    martes, 3 de noviembre de 2015 3:27

Todas las respuestas

  • Hola Miguel Oyarzo,

    Intenta hacer lo siguiente:

    For Each row As DataGridViewRow In dataGridView1.Rows
    	checkBox1.Checked = Convert.ToBoolean(row.Cells("CAMPO_BIT").Value)
    Next

    • Marcado como respuesta Miguel Oyarzo martes, 3 de noviembre de 2015 16:08
    • Desmarcado como respuesta Miguel Oyarzo miércoles, 4 de noviembre de 2015 15:37
    • Marcado como respuesta Miguel Oyarzo miércoles, 4 de noviembre de 2015 18:12
    martes, 3 de noviembre de 2015 3:27
  • Gracias amigo, me funciona perfecto, lo que si no se por que me los cambia de forma intercalada, 3 en false, luego 2 en true, luego 1 false, otro true, luego 2 false, otros 2 en true y así va cambiando, cuando solo necesito que lo haga cuando se cumpla una condición en particular.

    Gracias estimado.

    martes, 3 de noviembre de 2015 16:08
  • Sabes Williams, estoy tratando de guardar el cambio en el checkbox al cumplir una condición, pero no se que tengo mal hecho, este es mi código. obviamente si se cumple la condición llama o pasa por el (killUrl)

     Private Sub killurl()
    
            Dim MENSAJE As Integer
            Dim Conn As New SqlClient.SqlConnection(ConnectionString)
            Dim CheckURL As Boolean
    
            If WebBrowser1.DocumentText <> TxtLINK.Text Then
                CheckURL = "0"
                CheckBox1.Checked = CheckURL
            End If
    
            If MENSAJE = 1 Then
                Try
                    Conn.Open()
                    Dim Cmd As New SqlClient.SqlCommand
                    Cmd.Connection = Conn
                    Cmd.CommandText = "INSERT INTO PROD(LINKACTIVO)" & _
                    "VALUES (@LINKACTIVO)"
    
                    Cmd.Parameters.AddWithValue("@LINKACTIVO", CheckBox1.Checked)
    
    
                    Dim Cont As Integer = 0
                    Cont = Cmd.ExecuteNonQuery
    
                    If Cont = 1 Then
                        MessageBox.Show("El link se a deshabilitado")
                        CargarGrilla()
                    End If
    
                Catch ex As Exception
                    MessageBox.Show("Excepcion :" & ex.ToString)
    
                Finally
                    If Conn.State = ConnectionState.Open Then Conn.Close()
                    Conn = Nothing
                End Try
            End If
        End Sub

    gracias desde ya.

    miércoles, 4 de noviembre de 2015 13:50