none
conversion de .Txt a un campo bit (boolean) RRS feed

  • Pregunta

  • En una tabla tengo definido un campo con el tipo "bit" para tratarlo como boolean
    mi pregunta es ¿como convierto un checkBox.Text para guardarlo en la base de datos?

    he estado mirando la ayuda del VB 2010 y me aparecen estos tipos:

    CBool(expression)
    CByte(expression)
    CChar(expression)
    CDate(expression)
    CDbl(expression)
    CDec(expression)
    CInt(expression)
    CLng(expression)
    CObj(expression)
    CSByte(expression)
    CShort(expression)
    CSng(expression)
    CStr(expression)
    CUInt(expression)
    CULng(expression)
    CUShort(expression)

    he probado con:
     CByte(chkUsaHoraEntrada.Text)
     CBool(chkUsaHoraEntrada.Text)
    pero me da error

    miércoles, 28 de septiembre de 2011 16:59

Respuestas

  • "ribe61" preguntó:

    > ¿como convierto un checkBox.Text para guardarlo
    > en la base de datos?
    >
    > he estado mirando la ayuda del VB 2010
    >
    > he probado con:
    > CByte(chkUsaHoraEntrada.Text)
    > CBool(chkUsaHoraEntrada.Text)

    Hola:

    Si tu intención es guardar en la base de datos el estado de un control CkeckBox, de poco te van a servir las funciones de conversión de Visual Basic. Al campo del tipo "bit" de la tabla le tienes que pasar el valor Boolean devuelto por la propiedad Checked del control CheckBox, tal y como muestra el siguiente ejemplo:

      ' Obtenemos el valor de la propiedad Checked
      '
      Dim bln As Boolean = checkBox1.Checked
    


    Si estás utilizando algún objeto Command con parámetros para guardar los datos en la base de datos, añadirías el valor Boolean a la colección Parameters del objeto Command de la siguiente manera:

      objetoCommand.Parameters.AddWithValue("nombreParametro", bln)
    

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    • Propuesto como respuesta Enrique M. Montejo lunes, 10 de octubre de 2011 17:49
    • Marcado como respuesta ribe61 viernes, 4 de noviembre de 2011 9:56
    jueves, 29 de septiembre de 2011 10:36

Todas las respuestas

  • ¿como convierto un checkBox.Text para guardarlo en la base de datos?

    es que no conviertes el checkBox.Text

    sino que conviertes el checkBox.Checked

    la propiedad checked es la que tiene la opcion true/false del check, no su .Text

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 29 de septiembre de 2011 3:10
  • "ribe61" preguntó:

    > ¿como convierto un checkBox.Text para guardarlo
    > en la base de datos?
    >
    > he estado mirando la ayuda del VB 2010
    >
    > he probado con:
    > CByte(chkUsaHoraEntrada.Text)
    > CBool(chkUsaHoraEntrada.Text)

    Hola:

    Si tu intención es guardar en la base de datos el estado de un control CkeckBox, de poco te van a servir las funciones de conversión de Visual Basic. Al campo del tipo "bit" de la tabla le tienes que pasar el valor Boolean devuelto por la propiedad Checked del control CheckBox, tal y como muestra el siguiente ejemplo:

      ' Obtenemos el valor de la propiedad Checked
      '
      Dim bln As Boolean = checkBox1.Checked
    


    Si estás utilizando algún objeto Command con parámetros para guardar los datos en la base de datos, añadirías el valor Boolean a la colección Parameters del objeto Command de la siguiente manera:

      objetoCommand.Parameters.AddWithValue("nombreParametro", bln)
    

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    • Propuesto como respuesta Enrique M. Montejo lunes, 10 de octubre de 2011 17:49
    • Marcado como respuesta ribe61 viernes, 4 de noviembre de 2011 9:56
    jueves, 29 de septiembre de 2011 10:36
  • Gracias chicos. Si que voy bonito de sal, me ofusque el la propiedad .text.

    Saludos..

    jueves, 29 de septiembre de 2011 11:22