Problema con campos de fecha

13/08/2003 - 03:51 por GiovanniR | Informe spam
Hola Amigos:

Me ha estado sucediendo algo bastante raro y la verdad no se como
solucionarlo.

Programo desde VB6 con SP5 una aplicación que se une a diferentes bases de
datos de acuerdo a la necesidad del cliente, esto lo hago con OLE DB sobre
ADO 2.7.

En mis pruebas he hecho laboratorio con Jet para una base .mdb y con SQL
Server 2000.

El problema es el siguiente:

Cuando envio una consulta a la base de datos de la forma "INSERT ..." o
"UPDATE" y envio en el debido formato a la base de datos un campo fecha :
por ejemplo en Access #12/08/2003 08:05:12 p.m.# donde el 12 es el dia y el
08 es el mes, la base de datos me lo graba como 08/12/2003 08:05:12 p.m.,
cambiando el orden del día y del mes.

Como les comento me sucede no solo en una base .mdb sino también en una SQL
Server 2000, he depurado por código y siempre es enviada la fecha en formato
correcto pero la base de datos la graba mal.

En donde estoy metiendo la pata o es algún error conocido de ADO 2.7

Gracias
 

Leer las respuestas

#1 Jesús M.G.
13/08/2003 - 09:09 | Informe spam
Hola Giovanni, cuando pasas una fecha a Access mediante una sentencia SQL
debes de hacerlo en formato ingles "MM/dd/yyyy" (En SQL Server creo que
depende de como tengas configurado este), seguramente cuando la fecha no
admite lugar a dudas si te la graba bien aunque no la pongas en formato
ingles, por ej.: 25/08/2003

Saludos.

Jesús Morales González
Almuñécar (Granada) España
msn:
email: jesusARROBApolizainformaticaPUNTOcom
www.polizainformatica.com
-
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro

Preguntas similares