Array
(
)

MSSQL 2000 não está fazendo RollBack

Rogick
   - 23 dez 2005

Saudações colegas de linguagem de programação!

Estou aki + 1 vez p/ pedir a ajuda de vocês.

É o seguinte: Eu migrei o meu BD do MSSQL 7 pro MSSQL 2000. Com ADO ele funciona perfeitamente, bem melhor q MSSQL 7. Mas o problema é q eu tenho uma aplicação rodando em Delphi 5 utilizando BDE para conectar com o BD(neste caso o MSSQL 2000), e está dando alguns erros, como por exemplo quando eu dou um RollBack ele diz que eu não iniciei uma transação com o BEGIN TRANSACTION, o código é + ou - assim:
#Código

...
try
DB.StartTransaciton; // DB = TDataBase
...
Table1.Post; // Table1 = TTable onde eu estou fazendo inserção
...
{ algums comandos SQL de inserção e update via TQuery }
...
DB.Commit;
except
DB.RollBack; // aqui é que dá o erro
raise;
end;


E outro erro(na mesma tela) é quando eu vou dar o Edit na TTable ele da o seguinte erro:´Cannot convert a char value to money. The char value has incorrect sintax.´

PS: Eu não posso trocar p/ ADO devido a urgencia q tenho em finalizar as modificações deste projeto. E no cliente ele está funcionando perfeitamente (algo de errado q eu estou fazendo? :( )

Desde já agradeço pela atenção. :wink: