Olá pessoal,

Na minha aplicação tenho que fazer um insert dinâmico e estou 
trabalhando com o SQLQuery do Dbexpress.
Achei dois problemas.

1) A tabela que vou dar o insert tem um campo TimeStamp. Quando vou dar 
o ExecSQL o SQLQuery me fala
"No value to parameter 'DTHI'"
Alterei o campo para Date e funciona normalmente.

2)Depois de dar o insert com SQLQuery os dados não são atualizados no 
Banco enquanto a aplicação estiver aberta. Qual é o comando que dou para 
Atualizar os dados no banco? Tipo um Applyupdates.


Estou trabalhando com  Firebird

As linhas do programa.

       with DM_TES.SQLGeral do
         begin
           Close;
           Params.Clear;
           SQL.Clear;
           SQL.Add('Insert into HIST_TESTE (COD_HIST, COD_TESTE, DTHIST, 
DESCRICAO) Values(:CHIS,:CTES,:CDTH,:CDES)');
           Prepared := True;
         end;

               with DM_TES.SQLGeral do
                 begin
                   Close;
                   ParamByName('CHIS').AsInteger      := 1;
                   ParamByName('CTES').AsInteger      := 
DM_CTRC.cdsTESTECOD_TESTEAsInteger;
                   ParamByName('CDTH').AsDate         := Date;
                   ParamByName('CDES').AsString       := 'RECIBO TESTE º 
' + DBCTRB.Field.AsString + ' ADICIONADO.';
                   ExecSQL;
                 end;



Desde já Agradeço
DarkZad



__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 

Responder a