[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