IBTable. Não grava registros

Delphi

09/07/2003

Fala pessoal, estou utilizando o Firebird, e na aplicação utilizo o componente IBTable + DBEdits para inserir registros.

O problema é que não tá inserindo os registros. Os triggers que eu criei como o de auto incremento por exemplo está funcionando, mas quando vou olhar no banco, o registro não está lá.

Alguem poderia me dar uma solução.


Rosivaldo

Rosivaldo

Curtidas 0

Respostas

Eder.lopes

Eder.lopes

09/07/2003

BOM DIA

ESTAVA COM O MESMO PROBLEMA SEU MAS UTILIZANDO O BANCO DE DADOS EM INTERBASE, VOCÊ DEVE ESTAR UTILIZANDO UM COMPONENTE IBDATABASE PARA CONEXÃO COM O BANCO E UM IBTRANSACTION.
BEM VAMOS PARA O INTERESSANTE

NO EVENTO ONAFTERPOST COLOQUE A SEGUINTE LINHA DE COMANDO

procedure TDm.TB_OBRAAfterPost(DataSet: TDataSet);
begin
DM.IBTransaction1.CommitRetaining;
end;

ISSO FARA COM QUE O REGISTRO SEJA GRAVADO NA TABELA FISICAMENTE ANTES QUE A APLICAÇÃO SEJA FINALIZADA.

ESPERO QUE ESSA FUNÇÃO TENHA O MESMO EFEITO NO FIREBIRD


GOSTEI 0
Rosivaldo

Rosivaldo

09/07/2003

Eu coloquei

[b:4c64515551]IBTransaction1.Commit[/b:4c64515551]

e aparentemente funcionou...



vou tentar desse jeito para ver se tem diferença!

Valeu


GOSTEI 0
POSTAR