Acabo de importar un archivo de texto separado por tabulaciones a una base de datos Sqlite mediante el gestor de base de datos y me encuentro con un problema con el campo fecha.
El programa es básicamente el del libro de gambas pero con un gridview y su evento_data.
Cuando yo ingreso un articulo nuevo no tengo ningún problema pero cuando intento modificar uno existente o bien mostrar los datos completos del artículo en pantalla recibo un error.
Al parecer gambas me dice que recibe un valor Null en cambio del dato esperado, pero desde cualquier gestor de conexiones puedo ver que contiene un valor.
las altas a la base de datos las hago por medio de la llamada a sql:
Conexion.exec("insert into Datos (Autor,Titulo,Editorial,Proveedor,Codigo,... etc
Pero las modificaciones las hago (siempre basándome en el libro) mediante:
Dim Hoy As String
Hoy = Format(Date(Now), "yyy/mm/dd")
If Modifica Then
hResul["Autor"] = TxtAutor.Text
hResul["Titulo"] = TxtTitulo.Text
hResul["Editorial"] = TxtEditorial.Text
hResul["Proveedor"] = TxtProveedor.Text
hResul["Codigo"] = TxtCodigo.Text
...
hResul["Actualizacion"] = Hoy
hResul.Update()
Else
Hoy = Format(Date(Now), "yyy/mm/dd")
If Modifica Then
hResul["Autor"] = TxtAutor.Text
hResul["Titulo"] = TxtTitulo.Text
hResul["Editorial"] = TxtEditorial.Text
hResul["Proveedor"] = TxtProveedor.Text
hResul["Codigo"] = TxtCodigo.Text
...
hResul["Actualizacion"] = Hoy
hResul.Update()
Else
Siempre convierto la fecha a yyyy/mm/dd antes de grabarlas en la base tanto en altas como en modificaciones.
Esto funciona perfectamente siempre y cuando no se le ocurra tomar el valor como Null.
Lo extraño para mi es que actualiza todos los campos menos el de fecha, como puedo forzar la actualización? debería hacerlo también mediante EXEC y la orden Sql?
Muchas gracias por la ayuda
Marcelo