insertar fecha con ado y Tquery
bueno el problema que tengo es que no guarda la fecha correcta en la base de datos por ejemplo si paso como parametro 10/11/2009 en la base de datos me inserta la fecha 1900-01-01 00:00:00.000, y no encuentro el problema alguien me puede ayudar
aunque valido el texto del Tquery el muestra lo siguiente.
en el text del tquery la fecha es: 10/11/2009 en la base de datos me inserta 1900-01-01 00:00:00.000 cual creen que sea el problema. espero me puedana yudar |
¿Qué motor de base de datos usas? ¿Qué tipo de dato es ese campo? Si es Timestamp cámbialo por Date. También creo que deberías insertar la fecha entre comillas: '10/11/2009' y no 10/11/2009 a secas.
|
Hola
el motor de base de datos es Sql server 2000, ya lo intente entre comillas y aun asi no funciona que me recomiendas?.
el tipo de dato es DateTime. saludos espero tus comentarios y gracias por tomarte la molestia de contestar |
yo te recomendaría utilizar parametros, de esa forma no te tienes que preocupar por hacer conversiones de fechas a texto o viceversa, ni tampo te preocupas por el formato de la fecha o por las comillas:
Y por cierto, sería mucho mejor utilizar un TADOQuery que un TQUery |
Prueba utilizando la función Convert de SQL Server y el formato ANSI en la fecha (YYYYMMDD):
Código:
convert(datetime, '20091110', 103) |
GRacias
Gracias ya resolvi el problema pongo el codigo por si a alguien le sirve
|
La franja horaria es GMT +2. Ahora son las 08:40:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi