ADO.NET事務(wù)處理方法有哪些

這篇文章主要介紹“ADO.NET事務(wù)處理方法有哪些”,在日常操作中,相信很多人在A(yíng)DO.NET事務(wù)處理方法有哪些問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”ADO.NET事務(wù)處理方法有哪些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供丹徒網(wǎng)站建設(shè)、丹徒做網(wǎng)站、丹徒網(wǎng)站設(shè)計(jì)、丹徒網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、丹徒企業(yè)網(wǎng)站模板建站服務(wù),10余年丹徒做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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

cn.BeginTrans  on Error Goto ErrNum  …更新表1  …更新表2  …  cn.CommitTrans  Exit Sub  ErrNum:  cn.RollBackTrans  msgbox //出錯(cuò)提示

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

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

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

到此,關(guān)于“ADO.NET事務(wù)處理方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享標(biāo)題:ADO.NET事務(wù)處理方法有哪些
文章鏈接:http://muchs.cn/article14/piocde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)App設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)