Problemas com transações no ADO
Salve salve galera, estou com um probleminha com transações será que alguém pode me dar uma dica seguinte:
estou usando o AdoConnection e DataSnap em uma plataforma client/server estou usando a seguinte sintaxe em duas telas distintas:
DM.AdoConn.BeginTrans;
try
DM.CDS.applyupdates(0);
DM.AdoConn.committrans;
except
DM.AdoConn.roolbacktrans;
as rotinas são parecidas e acessa a mesma tabela, porém quando faço uma inserção na primeira rotina tudo ok funciona, porém quando vou fazer na segunda rotina da um erro de acess violation na linha do DM.AdoConn.BeginTrans; alterei a ordem de execução ou seja executei a segunda rotina e depois a primeira e o erro aconteceu na primeira alguém sabe o que pode estar acontecendo.
Estou usando o Firebird.
estou usando o AdoConnection e DataSnap em uma plataforma client/server estou usando a seguinte sintaxe em duas telas distintas:
DM.AdoConn.BeginTrans;
try
DM.CDS.applyupdates(0);
DM.AdoConn.committrans;
except
DM.AdoConn.roolbacktrans;
as rotinas são parecidas e acessa a mesma tabela, porém quando faço uma inserção na primeira rotina tudo ok funciona, porém quando vou fazer na segunda rotina da um erro de acess violation na linha do DM.AdoConn.BeginTrans; alterei a ordem de execução ou seja executei a segunda rotina e depois a primeira e o erro aconteceu na primeira alguém sabe o que pode estar acontecendo.
Estou usando o Firebird.
Jujan
Curtidas 0
Respostas
Edjlle
17/02/2008
Kra eu também estou usando o ADO + Firebird 2.0 em um projeto e no lugar de ApplyUpdates e Refresh eu tenho usado Close e depois Open,
ou seja, inicio a transação, executo os comandos, termino a transação e depois fecho e abro a conexão, deu certo! espero ter ajudado.
ou seja, inicio a transação, executo os comandos, termino a transação e depois fecho e abro a conexão, deu certo! espero ter ajudado.
GOSTEI 0
Pabhen
17/02/2008
Como faço pra conectar o ADO com o Firebird?
Kra eu também estou usando o ADO + Firebird 2.0 em um projeto e no lugar de ApplyUpdates e Refresh eu tenho usado Close e depois Open,
ou seja, inicio a transação, executo os comandos, termino a transação e depois fecho e abro a conexão, deu certo! espero ter ajudado.
GOSTEI 0
Suportepog
17/02/2008
existe um drive de acesso a firebird, que dev ser configurado...me add que eu te mando o drive...
edson_junior_sjc@hotmail.com
edson_junior_sjc@hotmail.com
GOSTEI 0