Enviar valor nulo a base de datos access
Primeramente quiero agradecer tu lectura independientemente a que me puedas ayudar o no.
La cuestión es la siguiente:
Estoy trabajando en un programa de gestión con Visual basic.Net 2005 y una base de datos en Access 2007
En un momento del programa hay un formulario que entre otros controles tiene un checkbox y un monthCalendar.
Quiero que si el checkbox está activado introduzca en la tabla correspondiente de la base de datos el valor 'true' en su campo respectivo y la fecha señalada en el monthCalendar en el campo Fecha de la tabla. Hasta aquí todo bien.
El problema viene ahora.
Si la casilla del checkbox está desactivada, quiero que meta el valor 'false' en el campo respectivo de la tabla... Hasta aquí todo bien... Pero quiero que el dato del campo Fecha de la tabla de ese registro, quede vacío, como si fuera nulo... Y ahí es donde me da el error, porque no sé cómo hacer para que quede vacío y no me dé error, porque lo toma como una cadena vacía y no como nulo...
Citar que en realidad las consultas que hago no son de inserción sino de actualización
La sentencia que puse para que me actualice los datos siempre que esté realizada y por lo tanto meta una fecha, sería:
"UPDATE Protesis SET Realizada=" & chRealizada.Checked & ",FechaRealizacion='" & mtFechaRealizacion.SelectionStart & "'"
Y hasta ahí bien, pero el problema es qué sentencia pongo para que vuelva a meter valor nulo en la Fecha de la tabla. Porque pudiere ocurrir que ese registro tenga una fecha ya introducida y, porque el cliente se confundió, vuelva a modificar el registro y eliminar esa fecha.
Decir también que el campo Fecha en la tabla de Access lo tengo con atributo de "no requerido" para que pueda admitir valores nulos y que naturalmente en el tipo de dato puse "fecha/hora"
La cuestión es la siguiente:
Estoy trabajando en un programa de gestión con Visual basic.Net 2005 y una base de datos en Access 2007
En un momento del programa hay un formulario que entre otros controles tiene un checkbox y un monthCalendar.
Quiero que si el checkbox está activado introduzca en la tabla correspondiente de la base de datos el valor 'true' en su campo respectivo y la fecha señalada en el monthCalendar en el campo Fecha de la tabla. Hasta aquí todo bien.
El problema viene ahora.
Si la casilla del checkbox está desactivada, quiero que meta el valor 'false' en el campo respectivo de la tabla... Hasta aquí todo bien... Pero quiero que el dato del campo Fecha de la tabla de ese registro, quede vacío, como si fuera nulo... Y ahí es donde me da el error, porque no sé cómo hacer para que quede vacío y no me dé error, porque lo toma como una cadena vacía y no como nulo...
Citar que en realidad las consultas que hago no son de inserción sino de actualización
La sentencia que puse para que me actualice los datos siempre que esté realizada y por lo tanto meta una fecha, sería:
"UPDATE Protesis SET Realizada=" & chRealizada.Checked & ",FechaRealizacion='" & mtFechaRealizacion.SelectionStart & "'"
Y hasta ahí bien, pero el problema es qué sentencia pongo para que vuelva a meter valor nulo en la Fecha de la tabla. Porque pudiere ocurrir que ese registro tenga una fecha ya introducida y, porque el cliente se confundió, vuelva a modificar el registro y eliminar esa fecha.
Decir también que el campo Fecha en la tabla de Access lo tengo con atributo de "no requerido" para que pueda admitir valores nulos y que naturalmente en el tipo de dato puse "fecha/hora"
3 Respuestas
Respuesta de fibonnaci
1
Respuesta de denciso
1
Respuesta de armageddon
1