Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird dialect 3 y fechas (https://www.clubdelphi.com/foros/showthread.php?t=59998)

IVAND 16-09-2008 20:32:09

Firebird dialect 3 y fechas
 
Hola a todos ,

Estoy trabajando con delphi6 , firebird 1.5 dialecto 1 , pero por interes en redondeos estoy cambiando a dialect 3 , pero ha empezado mi calvario , errores por doquier , pero estamos solucionando de apoco , pero me da un error en los campos de fecha que almacenan fecha y hora , estos campos ya no existen en este dialecto o como hay que tratarlos

Gracias de antemano por sus amables respuestas

jhonny 16-09-2008 20:40:21

Si quieres seguir trabajando dichos campos de esa forma, deberas declararlos, como de tipo TimeStamp el cual guarda la fecha y la hora en el mismo campo, tal y cual como el Date en el dialecto1. ;)

IVAND 16-09-2008 23:07:40

Gracias por tu oportuna respuesta

Entonces bastaria con redefinir el tipo de dato solamente o tambien cambiarles en los componentes Ibx , es decir como estos estan como campos persistentes no darian algun tipo de problemas talvez

Segun tu experiencia que otros problemas podria encontrar , porque por ejemplo la instruccion cast no me ha funcionado

jhonny 16-09-2008 23:20:56

1) Basta con redefinir el tipo de dato, por lo menos... a mi nunca me a tocado volver a cambiar el tipo de dato de ningún componente de conexión, por dicha razón ;).

2) Si estas usando IBX no creo que te encuentres con muchos problemas. De todas formas debes tener en cuenta varias cosas como:
  • Es preferible que uses las comillas simples para referirte a un texto, a que utilices las comillas dobles, ya que hay ocaciones en que el motor "creeria" que te refieres es a un campo.
  • Si estas usando alias en una consulta, usalos, de lo contrario el motor podria decirte que no sabe de que le estas hablando.
  • Si haces un insert, no insertes valores en el mismo campo, en la misma consulta, es decir... no puedes hacer esto:
insert into (campo1, campo2, campo3, campo1) values (1, 2, 3, 4);

Porque el motor te dira que estas cometiendo un error.


Por ahora recuerdo esas, pero son cosas que en ultimas hacen que tu BD se vea mucho mas bonita :D.

IVAND 17-09-2008 19:15:01

Listo jhonny voy a ver como va i luego te sigo molestando :) , nuevamente gracias por tu apreciado tiempo

jhonny 17-09-2008 19:16:48

Cita:

Empezado por IVAND (Mensaje 314689)
Listo jhonny voy a ver como va i luego te sigo molestando :) , nuevamente gracias por tu apreciado tiempo

Vale, aqui estaremos :).


La franja horaria es GMT +2. Ahora son las 02:33:04.

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