[firebase-br] Erro de Transação, achei o erro, não a solução
Márcio Rodrigues
marc.adans em gmail.com
Qua Jul 4 14:04:52 -03 2007
Olhem o Exemplo
const
Insert = 'INSERT INTO TESTE VALUES(1)';
Select = 'Select * from Teste';
var
TD : TTransactionDesc;
Trans : TTransaction;
Dataset: TCustomSQLDataSet;
begin
Trans := TTransaction.Create(SQLConnection);
TD := Trans.Start();
SQLConnection.Execute(Insert, nil);
SQLConnection.Execute(Insert, nil);
SQLConnection.Execute(Insert, nil);
Dataset := nil;
SQLConnection.Execute(Select, nil, @Dataset);
Dataset.Close;
Trans.RollBack(TD);
Com driver UIB ele não executa RollBack.
Com driver Interbase Nativo do Delphi, funciona direito.
Mas no meu sistema existem algumas tabelas que tem campos do tipo BIGINT
que só funciona com o driver da UIB
Quando troco de Driver dá isso "Client SQL dialect 1 does not support
reference to BIGINT datatype" detalhe o SQLDialect do meu TSQLConnection
está = 3
Mais detalhes sobre a lista de discussão lista