Hola,
Tengo una tabla con un campo de tipo DATETIME entre otros, que lleno
masivamente desde un programa que lee registros desde un fichero de texto.
Todos los registros en texto que leo tienen la misma estructura y se envian
de la misma forma a la base de datos.
En ese campo de tipo Datetime, hay algunos registros en los que se ha
recibido bien la fecha y otros en cambio en los que queda a cero :
30/12/1899 00:00
Todos los demás campos, de tipos variados entran perféctamente. Incluso hay
2 mas de tipo datetime, pero en los que solo pongo la hora.
Despues de muchísimas pruebas no encuentro un patrón fijo de cuales son los
que entran bien y los que no, incluso, a veces el mismo registro en una
prueba entra bien y en otra, en cambio, no. Esto me da que pensar que no
sea algun tipo de problema de timing o sincronización. La inclusión de
retardos en el programa entre campo y campo o entre registro y registro no
ha hecho mejorar el tema. En cambio, si paro el programa entre registro y
registro, va bien.
He variado tambien la forma de representar la fecha: dd-mm-aaaa; aaaammdd;
dd/mm/aaaa; mm/dd/aaaa, vamos, para aburrir. Y con hora y sin hora.
El mismo programa llenando una base de datos Access funciona perfecto. De
una base de datos a otra solamente cambio la cadena de conexión ADO.
He descargado e instalado el SP1 de SQL Express con el mismo resultado.
VB6
MDAC 2.8
SQL Express SP1
¿Alguna idea?
Gracias.
Leer las respuestas