Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   "Formato de fecha no valido" (https://www.clubdelphi.com/foros/showthread.php?t=79914)

axel.isr 21-08-2012 02:37:50

"Formato de fecha no valido"
 
Hola,

Les comento, tengo una aplicación que corre en Delphi 7 y conecta con SQL Express a través de componentes TQuery principalmente.
Digo principalmente, ya que en un principio junto a mi colega hicimos todas las conexiones a través del BDE y de a poco estamos pasando todas las conexiones a componentes TQuery.

Voy al hilo de la cuestión.
Instalé hace unos días Delphi 7, SQL Express y Microsoft SQL Server Management Studio Express en mi notebook con Windows 7 Starter. Al llamar a un procedimiento que aplica un filtro de fechas, Delphi arroja el siguiente error:
Código:

Project Project1.exe raised exception class EDBEngineError with message 'General SQL Error. [Microsoft][SQL Native Client]Formato de fecha no válido'.
La string de la TQuery es la siguiente:
Código SQL [-]
select *
from tlineanueva
where fventa between :fdesde and :fhasta

Los parámetros se los paso desde un TDateTimePicker.

No hay ningún error en el proyecto, ni en las consultas ni nada de eso ya que la aplicación está siendo usada sin problemas. El error lo tengo en algun lado de la configuración de SQL o del BDEAdmin supongo.

Me podrían dar una ayuda con este tema? Muchas gracias!
Saludos.

Chris 21-08-2012 03:47:17

Por lo que dices, no deberías tener problemas, ya que no haces ninguna manipulación de las fechas. He visto muchos programadores que hace una mal manipulación de fechas y estos problemas son muy comunes por esa misma razón. Pero pareciera que no es tu caso.

Pero para salir de dudas, haz una comparación de la configuración regional y de idiomas entre tu Notebook (que da problemas) y otra PC en dónde el problema no se presente. Lo que debes comparar son los formatos de fechas. Si hay una diferencia, tienes dos soluciones:
La fácil) Cambia la configuración regional de tu Notebook para que sea igual a una PC que no tenga problemas.
La díficil) Reivsa que tu código no haga malas manipulaciones de las fechas.

Saludos!

axel.isr 23-08-2012 00:39:09

Muchas gracias por tu respuesta Chris.
Corrì el mismo proyecto en una de las pc que funcionaba ok y sigue andando todo bien. Definitivamente es algo de la configuración de idioma.

Alguien me podrìa dar alguna sugerencia acerca de las opciones de idioma en el SQL? No estoy muy familiarizado con el mismo. Revisé la configuración de la pc y parece estar igual, por lo que supongo es algo del SQL.

Muchas gracias.
Saludos.


La franja horaria es GMT +2. Ahora son las 20:41:36.

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