Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-02-2023
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 2
giantonti1801 Va por buen camino
Error con dptimepicker

Hola foro en este momento estoy experimentando con un problema. Tengo un fron en vcl con delphi 11 y quiero utilizar un dbtimepicker para crear un nuevo registro requiero colocar la fecha de nacimiento pero tengo un error de no válido. Mi base de tato es SQL SERVER y el campo es de tipo Date. Actualmente esta guardando la fecha en la base de dato con este formato 2023-01-18. No se como poder corregir esta situación ya que que requiero incorporar este componente para poder sacar la edad, y además de ser más cómodo creo a la hora de crear un registro. Si alguien me puede indicar como solucionar este problemita se lo agradecería micho.
Responder Con Cita
  #2  
Antiguo 03-02-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por giantonti1801 Ver Mensaje
...
Actualmente esta guardando la fecha en la base de dato con este formato 2023-01-18.
Cuando Hables de un error, es bueno que incluyas el texto concreto de error. Ayuda a saber qué puede estar pasando.
Por lo demás yo revisaría la configuración de formato/idioma del SQL Server. Es posible que el idioma esté afectando a la forma en que se guardan las fechas. Si no coincide con el del sistema, puedes tener problemas de fechas incorrectas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 03-02-2023
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 2
giantonti1801 Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Cuando Hables de un error, es bueno que incluyas el texto concreto de error. Ayuda a saber qué puede estar pasando.
Por lo demás yo revisaría la configuración de formato/idioma del SQL Server. Es posible que el idioma esté afectando a la forma en que se guardan las fechas. Si no coincide con el del sistema, puedes tener problemas de fechas incorrectas.
el error que me da es: is not valid date voy a revisar el servidor para ver si puedo cambiar el formato de fecha.
Responder Con Cita
  #4  
Antiguo 03-02-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por giantonti1801 Ver Mensaje
el error que me da es: is not valid date voy a revisar el servidor para ver si puedo cambiar el formato de fecha.
Y los idiomas configurados tanto en el SQLServer como en el sistema.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 03-02-2023
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 2
giantonti1801 Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Cuando Hables de un error, es bueno que incluyas el texto concreto de error. Ayuda a saber qué puede estar pasando.
Por lo demás yo revisaría la configuración de formato/idioma del SQL Server. Es posible que el idioma esté afectando a la forma en que se guardan las fechas. Si no coincide con el del sistema, puedes tener problemas de fechas incorrectas.
El error que da es is not a valid date and time, ya cambie el formato regional de fecha en el servidor lo coloque dd-mm-aaaa pero aun me sigue dando problema y en la base de dato sigue estando el mismo formato yyyy-mm-dd estoy revisando por todo lado para ver si puedo cambiar este formato en la base de dato pero no lo encuentro. algo más que puedo hacer?
Responder Con Cita
  #6  
Antiguo 03-02-2023
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 2
giantonti1801 Va por buen camino
Cita:
Empezado por giantonti1801 Ver Mensaje
El error que da es is not a valid date and time, ya cambie el formato regional de fecha en el servidor lo coloque dd-mm-aaaa pero aun me sigue dando problema y en la base de dato sigue estando el mismo formato yyyy-mm-dd estoy revisando por todo lado para ver si puedo cambiar este formato en la base de dato pero no lo encuentro. algo más que puedo hacer?
Comento:
1. cambie el idioma del servidor a español
2. Cambie el formato regional
3. cambie el idioma de la base de dato
4. borre la tabla la volvi a crear
5. refresque, reinicie el servidor
6. volvi a conectar el uniconnection y refresque los uniquery
Responder Con Cita
  #7  
Antiguo 03-02-2023
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 2
giantonti1801 Va por buen camino
Cita:
Empezado por giantonti1801 Ver Mensaje
El error que da es is not a valid date and time, ya cambie el formato regional de fecha en el servidor lo coloque dd-mm-aaaa pero aun me sigue dando problema y en la base de dato sigue estando el mismo formato yyyy-mm-dd estoy revisando por todo lado para ver si puedo cambiar este formato en la base de dato pero no lo encuentro. algo más que puedo hacer?
Comento:
1. cambie el idioma del servidor a español
2. Cambie el formato regional
3. cambie el idioma de la base de dato
4. borre la tabla la volvi a crear
5. refresque, reinicie el servidor
6. volvi a conectar el uniconnection y refresque los uniquery

pero aún me sigue dando el mismo error. dato curioso es que veo la propiedad de la base de datos y estan correcta estan todas en español y las fecha en la propiedad me aparecen correctas pero en la tabla me sigue apareciendo yyyy-mm-dd y aunque trate de escribir la fecha como dd-mm-yyyy cuando le doy enter se guarda automáticamente en el formato yyyy-mm-dd. ya no se que hacer para resolver este problema de que al conectar el dbtimepicker al campo fecha el error que muestra es ist not a valid date and time
Responder Con Cita
  #8  
Antiguo 03-02-2023
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
¡Hola, giantonti1801!

¿Puedes colocarnos el código con el que guardas la fecha en la base de datos?
Como bien sabrás en la mayoría de motores de bases de datos, las fechas aunque se vean con un formato de texto (ej "2023-01-18") son números.

Por tal motivo el mejor tratamiento que le puedes dar a la fecha siempre será con el tipo de dato TDate/TDateTime, esto te ahorra tener que convertir la fecha al formato que maneja el servidor y estar modificando la configuración del mismo (además que algunas veces eso no podrás hacerlo).

Por ej:

Código Delphi [-]
MyQuery.Edit;
MyQueryCampofecha.AsDateTime := DateTimePicker1.DateTime; 
MyQuery.Post;
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
DEPLOY ANDROID 64 BITS SOLUCIÓN A [PAClient Error] Error: E6408 Y SIMILARES dani36652 Desarrollo en Delphi para Android 5 31-01-2020 22:11:37
Error al compilar [bcc64 Error] C++ requires a type specifier for all declarations cocute Varios 1 25-03-2016 17:29:54
Intraweb - Database Server Error: SQL State:08001, SQL Error Code: 17 bitbow Delphi para la web 2 12-11-2015 22:28:15
Error reading Form. Class TFusionInterop not found. Ignore this error. jo3litro Varios 1 14-08-2015 23:00:08
ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token MALBOTO22 PHP 8 06-05-2015 19:22:39


La franja horaria es GMT +2. Ahora son las 16:50:43.


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
Copyright 1996-2007 Club Delphi