IBTable. Não grava registros
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.
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
Curtidas 0
Respostas
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
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
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
[b:4c64515551]IBTransaction1.Commit[/b:4c64515551]
e aparentemente funcionou...
vou tentar desse jeito para ver se tem diferença!
Valeu
GOSTEI 0