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)
-   -   guardando fecha interbase 6 (https://www.clubdelphi.com/foros/showthread.php?t=16977)

fixarg 18-12-2004 01:38:11

guardando fecha interbase 6
 
tengo el siguietne problema...
uso interbase 6 delphi 5
necesito guardar la fecha actual en una tabla master...
por lo cual utilizo un procedimiento almacenado, cuyo codigo es el siguiente

<DELPHI>
set TERM!!;
CREATE PROCEDURE anadir_voucher (tipo varchar(12), nombreP varchar(20), apellidoP varchar(20), extras varchar(30), npersonas integer, codigoreserva integer, aclaracion varchar(300), usuario integer,prestador integer, modificado varchar(1), fecha date )
RETURNS (VOUCHERKEY INTEGER)
AS
begin
VOUCHERKEY = gen_id(vouchers_voucherkey_gen, 1);
insert into vouchers(voucherkey, tipo,nombreP,apellidoP,extras,npersonas,codigoreserva,aclaracion,usuario,prestador,modificado,fecha) values(:VOUCHERKEY, :tipo,:nombreP, :apellidoP, :extras, :npersonas, :codigoreserva, :aclaracion, :usuario, :prestador, :modificado, :fecha); end;!!
set TERM ;!!
</DELPHI>


he probado varias combinaciones pero no logro nada...
solo hago que funcione si coloco

IBStoredProc1.Params.ParamValues['fecha']:='12/12/05';

por lo cual deduje que esto deberia funcionar

IBStoredProc1.Params.ParamValues['fecha']:=DatetoStr(date);

pero no!!... da error de conversión....
podrian darme una mano?

fixarg 18-12-2004 01:50:27

me contesto solo...jajaja
 
gracias ya resolvi mi problema... lo pongo aca por las dudas que alguien tenga el mismo problema...
me estaba fallando la imaginación solamente

SOLCION:

IBStoredProc1.Params.ParamValues['fecha']:=FormatDateTime('mm/dd/yyyy',Date);

Héctor Randolph 18-12-2004 02:18:32

Hola fixarg!

Yo te sugiero que utilices las variables que trae el Intebase, entre ellas está NOW que sirve para concer la hora actual en el servidor.

Tal vez podriás intentar algo como esto

Código SQL [-]
set TERM!!;
CREATE PROCEDURE anadir_voucher (tipo varchar(12), nombreP varchar(20),
       apellidoP varchar(20), extras varchar(30), npersonas integer, 
       codigoreserva integer, aclaracion varchar(300), usuario nteger,
       prestador integer, modificado varchar(1), fecha date )
RETURNS (VOUCHERKEY INTEGER)
AS
begin
  VOUCHERKEY = gen_id(vouchers_voucherkey_gen, 1);
  insert into vouchers
   ( voucherkey,tipo,nombreP,apellidoP,extras,
     npersonas,codigoreserva,aclaracion,
     usuario,prestador,modificado,fecha) 
  values 
  (:VOUCHERKEY, :tipo,:nombreP, :apellidoP, :extras,
   :npersonas, :codigoreserva, :aclaracion, 
   :usuario, :prestador, :modificado, 'NOW');
end;!!

set TERM ;!!

Espero que te sea útil.


La franja horaria es GMT +2. Ahora son las 19:14:18.

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