Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: washburn - Aprile 21, 2016, 06:12:19 pm

Titolo: Errore "transazione già attiva"
Inserito da: washburn - Aprile 21, 2016, 06:12:19 pm
Salve,

uso i componenti TMSSQLConnection, TSQLTransaction e TSQLQuery per interagire da Raspbian con un DB SQL Server su di una macchina Windows.
Il problema si presenta quando dopo la prima "TSQLTransaction.Commit" riutilizzo il comando "TSQTransaction.StartTransaction": appare l'errore "Transaction is already active".
Mentre se invece di "TSQTransaction.StartTransaction" uso "TSQTransaction.Active:=true" (che dovrebbe fare la stessa cosa) il messaggio non si presenta.
Ma la transazione non si dovrebbe chiudere dopo la commit??
Perchè appare quell'errore?
Grazie, saluti.


Roberto
Titolo: Re:Errore "transazione già attiva"
Inserito da: washburn - Aprile 22, 2016, 09:00:53 am
Confermo...fatto alcune prove e con "TSQTransaction.Active:=true" non da alcun problema, con l'altro sistema appare il messaggio.
Forse è un bug del componente?
La stessa sintassi usata "verso" SQL Lite non da alcun problema.

Roberto