Array
(
)

Transações em SQLServer com Delphi e ADO

Thoth
   - 15 dez 2003

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?