VD: có 2 câu lệnh có chức năng chuyển 10 từ Customer 1 qua 2
Code:
UPDATE Accounts SET Balance = Balance – 10 WHERE Customer = 1;
UPDATE Accounts SET Balance = Balance + 10 WHERE Customer = 2;
Nếu sau khi thực hiện thành công lệnh thứ nhất và khi tới lệnh thứ 2 thì bị lỗi (cúp điện, restart ,...). Và transaction khắc phục được điều đó.
Tham khảo thêm : ttp://www.codeproject.com/cs/database/transactions.asp
Coi chừng sai câu lệnh này nha ;
transaction = cnn.BeginTransaction();
cnn là OLeDBConnection nha.