Transações em SQLServer com Delphi e ADO

15/12/2003

0

Alguém já fez controle transacional usando o componente ADOcommand?
Segue abaixo o código que eu imaginava que ia funcionar:

ADOConnection.BeginTrans;
//GRAVA OS DADOS NA TABELA MESTRE
ADOCommand.CommandText := ´insert into ...´
ADOConnectio.Execute;

//GRAVA OS DADOS NA TABELA DETALHE
ADOCommand.CommandText := ´insert into ...´
ADOConnectio.Execute;
ADOConnection.CommitTrans;

O que acontece é o seguinte: ao tentar gravar os dados da tabela mestre ocorre um erro de integridade, ou seja, é como se eu não tive o registro mestre, mas se eu executar um commit antes de inserir os dados da tabela detalhe funciona, mas aí eu perco o controle fundamental.

Alguém tem alguma idéia do que pode estar acontecendo?


Thoth

Thoth

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar