av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

輕輕松松掌握ADO.NET事務處理方法技巧

事物是一組不可在分的Sql語句,在編程中也是很難解決的一個問題,我們這里就ADO.NET事務處理方法簡單的介紹,希望看過可以幫你解決這方面的問題。

創(chuàng)新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的寧河網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

ADO.NET事務處理方法:
◆BeginTrans:開始1個事務;
◆CommitTrans:提交事務,將事務中的操作寫入數據源。
◆RollBackTrans:滾回事務,取消操作。

#T#當同時更新多個表時,為了保證數據一致性而必須使用事務,比如有兩個表,一個是支出表,一個是余額表,當支出一項費用時,支出費用增加,余額減少,需要對這兩個表同時更新,但如果不用事務,倘若在更新支出表后發(fā)生錯誤,則余額表沒有更新,不合要求。這時就要把它們封存裝到一個事務里。確保多表操作的完整性。此外,也可以用它對同一個表的多步操作進行封裝,使多步操作成為單個單元。

一般地,我們在BeginTrans處加一條On Error Goto ErrNum的出錯捕獲語句,然后在錯誤處理程序中使用RollBackTrans取消事務。形如:

 
 
  1. cn.BeginTrans  
  2. on Error Goto ErrNum  
  3. …更新表1  
  4. …更新表2  
  5. …  
  6. cn.CommitTrans  
  7. Exit Sub  
  8. ErrNum:  
  9. cn.RollBackTrans  
  10. msgbox //出錯提示 

事務可以嵌套,由begintrans方法返回1個長整數表示當前事務是第幾層,如返回1為當前事務不包含在任何事務中。CommitTrans和 RollBackTrans結束最近的BeginTrans打開的那個事務。在程序中用begintrans開始1個事務后,應使用 committrans或rollbacktrans方法結束,如果不用,則在程序結束后事務全部滾回,也就是說,系統(tǒng)不會自動去提交任何事務。ADO.NET事務處理方法例如:

 
 
  1. cn.BeginTrans  
  2. rst.MoveNext  
  3. cn.Execute "insert into BB values('嫖客店','aaa',0,'0','0',0,'0')"  
  4. cn.CommitTrans 

有兩種情況需要說明一下:在事務中也可能出現問題,導致被迫放棄事務:一種情況是一個關健字段被鎖定,不能進行寫操作;另一種情況是字段值超出范圍,如字段為Integer,但實際值大于32767,字段為Text,但值字串長超過32K等,這樣會導致事務強迫放棄。


網站名稱:輕輕松松掌握ADO.NET事務處理方法技巧
URL分享:http://uogjgqi.cn/article/djgcppi.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流