Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-11-2005
perillan perillan is offline
Miembro
 
Registrado: feb 2005
Posts: 82
Poder: 20
perillan Va por buen camino
Alta en registro de la fecha altual

Necesito que cuando doy de alta un registro en una base de interbase quede grabada la fecha en un campo de la base de datos. Según lo tengo no da ningun error pero no queda grabado.
Alguien me pude dar alguna sugerencia.
Un saludo.


Codigo:

procedure TForm1........................
var
fecha:string;
begin
fecha:=DateToStr(now);
dmmain.IBDataSetBajasFECHADEBAJA.AsString:= fecha;
dmmain.IBTransBajas.COMMIT;
Responder Con Cita
  #2  
Antiguo 17-11-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
en interbase, ¿se puede hacer esto?
Código Delphi [-]
  dmmain.IBDataSetBajasFECHADEBAJA.AsDateTime:= Now;
__________________

Responder Con Cita
  #3  
Antiguo 17-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos
Cita:
Empezado por ContraVeneno
en interbase, ¿se puede hacer esto?
Código Delphi [-]
  dmmain.IBDataSetBajasFECHADEBAJA.AsDateTime:= Now;
Si el campo es declarado Date es seguro que se puede.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #4  
Antiguo 17-11-2005
perillan perillan is offline
Miembro
 
Registrado: feb 2005
Posts: 82
Poder: 20
perillan Va por buen camino
Pues ami sigue, sin grabarse el registro y sin dar ningún error igual que la que yo tenia.??
Responder Con Cita
  #5  
Antiguo 17-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

No veo donde pones el dataset en modo de Insercion o edicion :-s
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #6  
Antiguo 17-11-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Cita:
Empezado por vtdeleon
No veo donde pones el dataset en modo de Insercion o edicion
Es verdad, tampoco veo que se aplique un Post sobre el DataSet.

Por otra parte, si lo que necesitas es guardar la fecha actual cada vez que insertas un registro, entonces te conviene más usar triggers

El trigger lo puedes activar como AFTER INSERT o BEFORE INSERT según sea el caso; en el cuerpo del trigger puedes recuperar la fecha actual con la variable 'NOW' definida en Interbase.

Es mejor que el servidor se encargue de este trabajo y así garantizas que cada vez que se tenga que agregar un registro se actualizará su fecha de inserción, de otra forma si el registro se inserta desde la consola o fuera de tu código no quedará nada registrado.

Un saludo.
Responder Con Cita
  #7  
Antiguo 18-11-2005
perillan perillan is offline
Miembro
 
Registrado: feb 2005
Posts: 82
Poder: 20
perillan Va por buen camino
Si que tengo hecha la insercion, así es como esta completo
Un saludo
procedure TForm1.......
var
fecha,:string;
begin
dmmain.IBDataSetBajas.active:=TRUE;
dmmain.IBDataSetBajas.append;
fecha:=DateToStr(now);
dmmain.IBDataSetBajasFECHADEBAJA.AsString:= fecha;
dmmain.IBDataSetBajas.Post;
dmmain.IBTransBajas.COMMIT;
end;

Última edición por perillan fecha: 18-11-2005 a las 10:49:00.
Responder Con Cita
  #8  
Antiguo 18-11-2005
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Hola:

Supongo que tendrás más código que esto, porque habrá más campos y lo has quitado al ponerlo aquí.

¿Donde pones la tabla en modo edit? porque parece que no está.

Comprueba a ver si después del Append y antes de guardar la fecha, queriendo o sin querer, te mueves de registro, y te está guandando la fecha en otro registro distinto del que has añadido.

Un saludo.
Responder Con Cita
  #9  
Antiguo 19-11-2005
perillan perillan is offline
Miembro
 
Registrado: feb 2005
Posts: 82
Poder: 20
perillan Va por buen camino
No se el porque, pero lo he puesto a grabar en otro campo de las mismas caracteristicas (date) y aqui si que lo graba.
Un saludo y muchas gracias
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 18:39: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
Copyright 1996-2007 Club Delphi