Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 27-01-2006
Equinoxe Equinoxe is offline
Miembro
 
Registrado: dic 2005
Posts: 17
Poder: 0
Equinoxe Va por buen camino
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
De esta manera, puedes pasar el valor de la fecha directamente de tu DateTimePicker, sin tener que preocuparte por la conversión regional de idioma. Tu código Delphi quedaría así:
Código Delphi [-]
IBqry.ParamByName('Fecha').Value := DateTFecha.Date;
IBqry.ParamByName('CveCliente').Value := ComboCliente.Field.AsString;

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.
Responder Con Cita
 



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
[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


La franja horaria es GMT +2. Ahora son las 16:35:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi