成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

輕輕松松掌握ADO.NET事務(wù)處理方法技巧

開發(fā) 后端
這里介紹了ADO.NET事務(wù)處理方法BeginTrans:開始1個事務(wù)、CommitTrans:提交事務(wù),將事務(wù)中的操作寫入數(shù)據(jù)源、RollBackTrans:滾回事務(wù),取消操作。

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

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

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

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

  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 //出錯提示 

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

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

有兩種情況需要說明一下:在事務(wù)中也可能出現(xiàn)問題,導(dǎo)致被迫放棄事務(wù):一種情況是一個關(guān)健字段被鎖定,不能進(jìn)行寫操作;另一種情況是字段值超出范圍,如字段為Integer,但實(shí)際值大于32767,字段為Text,但值字串長超過32K等,這樣會導(dǎo)致事務(wù)強(qiáng)迫放棄。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-01-04 13:06:50

ADO.NET事務(wù)

2009-11-04 15:05:45

ADO.NET事務(wù)

2009-09-15 16:26:46

Linq排序

2009-11-13 17:01:07

ADO.NET事務(wù)處理

2009-11-10 15:44:17

VB.NET常量

2010-01-14 16:10:21

C++開發(fā)

2010-01-15 10:14:21

C++ Builder

2010-01-20 18:17:55

C++異常問題

2010-03-01 17:32:21

Python 測試模塊

2010-03-03 18:13:23

Android組成框架

2010-01-26 14:53:43

C++

2009-11-09 15:41:14

WCF安全性

2010-01-18 11:20:58

C++語言

2010-01-20 10:31:18

C++編程技術(shù)

2009-06-10 17:58:41

2017-10-27 12:00:28

MySQL數(shù)據(jù)庫優(yōu)化

2010-08-30 09:27:20

2015-09-22 10:31:11

2019-11-28 10:21:01

MySQLDocker數(shù)據(jù)

2011-04-28 15:41:02

打印機(jī)卡紙
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美舔穴 | 成人亚洲网 | 日韩精品在线一区 | 国产亚洲精品综合一区 | 精品中文字幕视频 | 一区影视| 第四色狠狠 | 久久九 | 一呦二呦三呦国产精品 | 国精久久 | 日韩免费高清视频 | 精品美女在线观看 | 亚州一区二区三区 | 精品视频导航 | 日韩和的一区二区 | 国内精品视频在线观看 | 二区中文| 国产综合久久久久久鬼色 | 久久高潮 | a国产一区二区免费入口 | 日韩欧美在线视频 | 天天插天天狠天天透 | 国产精品久久国产精品 | 国产精品一区二区三区久久久 | 亚洲视频在线看 | 在线一区视频 | 成人在线免费 | 国产在线中文字幕 | 国产精品欧美一区二区三区不卡 | 日韩免费在线 | 国产精品福利在线观看 | 国产午夜精品一区二区三区嫩草 | 99热在线播放 | 国产黄色大片网站 | 久久久久亚洲 | 国产综合久久久久久鬼色 | 中文字幕在线观看成人 | 欧美大片一区 | 精品久久久网站 | 精品欧美乱码久久久久久1区2区 | 国产欧美一级 |