事務的定義:
一項事務(Transaction)就是必須作爲單個工作但原來對待的一系列操作(action)-----要麼全部成功,要麼全部失敗。
事務的一個典型例子是從一個銀行賬戶到另一個賬戶的轉賬。比如說要轉100元,就要從一個賬戶提取100,並存入另一個賬戶裏。如果提款成功了,而存款失敗,這筆錢就會失敗,如果提款失敗而存款成功,酒會多出一筆錢來,所以,只要其中有一個操作失敗,另一個操作也必然失敗。
創建新事務:
事務是通過調用connection的BeginTransaction方法來創建的。而connection對象會返回對Transaction對象的引用。
提交和回滾事務:
事務處理的最後一步,是提交或回滾參與到事務中的命令所作出的更改。如果事務提交成功,所有的更改都會被數據源接受。如果事務回滾,所有的更改都會被丟棄,數據源將返回到事務開始前的狀態。
事務提交:用Commint方法提交事務。
回滾事務:用Rollback方法回滾事務。