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/