tipo de dato booleano (SÃ/No)
Tengo una base de datos en access 2000 en la que guardo un campo de tipo SÃ/No. Por defecto no le doy valor, por lo que se guarda con valor NO. Desde Visual Basic quiero actualizar ese dato de la tabla y pongo lo siguiente:
(Utilizo controles ADO para acceder a las tablas de la base de datos)
adoNombreTabla.Recordset.Field(Numero del campo 'en este caso serÃa 2')=SÃ
adoNombreTabla.Recordset.Update
El puntero ya esta situado en el registro que deseo actualizar.
El caso es que el valor no se guarda, es decir, es como si no hiciera nada.
Si alguien me puede ayudar se lo agraderÃa. Muchas Gracias.
(Utilizo controles ADO para acceder a las tablas de la base de datos)
adoNombreTabla.Recordset.Field(Numero del campo 'en este caso serÃa 2')=SÃ
adoNombreTabla.Recordset.Update
El puntero ya esta situado en el registro que deseo actualizar.
El caso es que el valor no se guarda, es decir, es como si no hiciera nada.
Si alguien me puede ayudar se lo agraderÃa. Muchas Gracias.
Paki:
También puedes usar la función ABS (valor absoluto) para pasar directamente variables booleanas a 0 ó 1 (ya que en VB "true" es en realidad -1). Por ejemplo:
' asumimos VarBool como boolean:
adoNombreTabla.Recordset.Field(2)= Abs(VarBool)
Asà no tienes que hacer cosas como
if VarBool = true then
adoNombreTabla.Recordset.Field(2)= 1
else
adoNombreTabla.Recordset.Field(2)= 0
endif
Salud.
También puedes usar la función ABS (valor absoluto) para pasar directamente variables booleanas a 0 ó 1 (ya que en VB "true" es en realidad -1). Por ejemplo:
' asumimos VarBool como boolean:
adoNombreTabla.Recordset.Field(2)= Abs(VarBool)
Asà no tienes que hacer cosas como
if VarBool = true then
adoNombreTabla.Recordset.Field(2)= 1
else
adoNombreTabla.Recordset.Field(2)= 0
endif
Salud.
El campo solo te aceptará los valores 0 ó 1, intenta con esos valores. Lo curioso es que no te marque error. Saludos!