FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
me sigue dando el error... y el campo es del tipo date...
|
#2
|
||||
|
||||
Da más información o pon el código fuente que lo veamos (copia->pega), que no somos adivinos
|
#3
|
|||
|
|||
El código en donde estoy utilizando el Componente DatetimePicker es el Siguiente:
|
#4
|
|||
|
|||
Este es el codigo de las Dos tablas en donde intento enviar esos datos de fecha:
|
#5
|
|||
|
|||
El Registro en la Base de Datos se Graba en el Campo Fecha de la Siguiente Manera:
2012-08-06 00:00:00.000 lo que necesito es que se grabe solo la fecha sin todos esos ceros. |
#6
|
|||
|
|||
Hola Creo que aquí
está creando el campo fecha del tipo fecha y hora, ¿o no? por eso requiere que también ingreses la hora cosa que si pones el DTPFecha.Date falta la hora (DTPFecha.DateTime es completo). El tema es que si queres que solo sea fecha deberias redefinir el campo... Me parece que es eso Saludos Aca algo dice - Referencia microsoft |
#7
|
|||
|
|||
Muchas Gracias Martin por tu respuesta he probado lo que me has indicado cambiando el Campo al tipo de datos Date y me devuelve el siguiente error:
Código Delphi [-]--------------------------- Debugger Exception Notification --------------------------- Project RetailPos.exe raised exception class EOleException with message 'Error al convertir una cadena de caracteres en fecha y/u hora'. Process stopped. Use Step or Run to continue. --------------------------- OK Help --------------------------- En el datetimepicker tengo las Siguientes Propiedades configuradas Format = 2012/08/06 Kind = dtkDate Time = 12:00:00 AM DateFormat =dfShort |
#8
|
||||
|
||||
Cita:
¿Cómo sabes que en la BD se graba con ese formato?, ¿no será que tú lo visualizas con alguna utilidad y se presenta con ese formato? |
#9
|
||||
|
||||
A ver... vamos por pasos:
1 - En MS SQL Server no existia el campo de tipo Fecha (Date) solo; solo existia el campo de tipo FechaHora (DateTime) A partir de la version 2008 aparecen Date y Time por separado aparte del DateTime de siempre. Pero si ya tenes creada la base de datos y el campo es DateTime te puede servir lo que sigue. 2 - Si queres guardar solamente la fecha y no la hora, en Delphi hace esto: Esto es porque el tipo FechaHora (DateTime en SQL Server y TDateTime en Delphi) estan representados por un numero flotante/real, y guardan la fecha en la parte entera y la hora en la parte decimal. La funcion INT() te devuelve la parte entera de un numero flotante/real 3 - Si no queres que te muestre los 00:00:00 de la hora eso ya es una cuestion de formato, pero si estan en cero quiere decir que solo tiene la fecha, y la hora esta en cero Para que no muestre los ceros tenes dos opciones: - Desde SQL Server: Pero ojo que ahi el tipo del campo devuelto por la consulta pasa a ser String (varchar) Podes ver en la ayuda de la funcion Convert los diferentes formatos que tiene (103 es el formato dd/mm/aaaa) - Desde Delphi: En la Query/Table en la que haces la consulta, agregas el campo y le modificas la propiedad DisplayFormat le pones el valor dd/mm/aaaa (o el formato que mas te guste) De esta forma el campo sigue siendo de tipo DateTime pero se muestra solo la parte de la fecha Bueno, espero te sirva de ayuda esto Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
manejo del datetimepicker | AquiLuis | OOP | 3 | 21-04-2010 00:41:55 |
Guardar Solo Hora usando DateTimePicker | georgejg | Conexión con bases de datos | 6 | 23-03-2008 10:12:29 |
Fechas y Datetimepicker en delphi5 | zcatzz | Varios | 16 | 15-05-2007 23:16:50 |
Between DateTimePicker com fechas iguais | le4br | SQL | 3 | 23-02-2005 05:18:56 |
Problema usando datetimepicker con MySql | tebyr | MySQL | 5 | 19-11-2004 17:38:39 |
|