FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error conversion from string '26/01/2006'
Que tal, buen dia a todos
Tengo un problema con una consulta SQL que usa una fecha, uso Delphi 7, Firebird 1.5 sobre Win XP en ingles El programa pide fecha y cliente para buscar los pedidos de dicho cliente en la fecha indicada. Para la fecha utilizo un DateTimePicker. Una vez que el usr introduce los datos, presiona un botón y se ejecuta un query con la fecha y el cliente indicados:
Todo funciona bien en la maquina de desarrollo (servidor), pero al correr a una maquina con Windows XP en español (cliente) conectada con la base de datos en la maquina de desarrollo con Windows XP en ingles (servidor) al ejecutar la misma aplicación me regresa el error: Código:
Conversion error from string '26/01/2006' Alguien saben a que se debe? Muchas gracias por su ayuda |
#2
|
||||
|
||||
Esa manía... esa manía!
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
__________
Última edición por Equinoxe fecha: 28-01-2006 a las 03:15:04. |
#4
|
|||
|
|||
sin comentarios
|
#5
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#6
|
|||
|
|||
Configuración regional de idioma.
El error se debe a la configuración regional y de idioma local del sistema operativo.
En inglés el formato para fecha es mm/dd/yyyy, sin embargo en español es dd/mm/yyyy, es por eso que no funciona con el Windows en español. Firebird es incapaz de entender e interpretar tu fecha string en formato Timestamp; aunque en realidad no es culpa de Firebird. Puedo sugerirte dos soluciones: [1] Si vas a insertar el valor de la fecha directamente en la sentencia SQL al construírla en el Query, entonces deberías usar el formato universal aceptado en SQL, que es: yyyy-mm-dd. [2] En vez de insertar los valores directamente en la sentencia SQL de tu Query, utiliza parámetros para pasar estos valores a la sentencia. Tu sentencia quedaría así: Código:
SELECT CvePedido FROM Pedidos WHERE Fecha = :Fecha AND CveCliente = :CveCliente
Te recomiendo ampliamente la opción [2] sobre la [1]; es más elegante y te permite abstraerte de detalles regionales para que puedas concentrarte en cosas más importantes. Última edición por Equinoxe fecha: 27-01-2006 a las 22:19:43. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
[Fatal Error]XBSel.pas(1): Line Too long.... | Enan0 | Varios | 6 | 06-12-2005 22:10:58 |
Como Configurar WinXP como Servidor de FTP???? | AGAG4 | Internet | 14 | 07-10-2005 22:29:47 |
deployment descriptor | Aileen | JAVA | 0 | 08-07-2004 22:40:38 |
Problema con conexion a la bd | Telemaco | Conexión con bases de datos | 3 | 28-04-2004 17:19:59 |
|