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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 GiovanniR
15/08/2003 - 14:43 | Informe spam
Jesus gracias por tu respuesta:

He hecho la prueba en SQL y me genera error el intercambiar el orden de mm
con el de dd, la forma en la cual envio una fecha es la siguiente :
'yyyymmdd HH:mm:ss', si intento cualquier otra forma me genera error, pero
de todas formas me presenta el problema que comente.

Ahora mismo me pongo ha realizar la prueba con access.

Gracias

"Jesús M.G." escribió en el mensaje
news:
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida