亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 045.htm

?? delphi編程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<p>  例如:一個應用程序可能更新</font><font face="Arial">ORDERS</font><font
face="宋體" lang="ZH-CN">表以指明接受購買某一項目的定單,那么也要更新</font><font
face="Arial">INNENTORY</font><font face="宋體" lang="ZH-CN">表以反映庫存的減少。如果在第一個更新之后,第二個更新之前發生硬件錯誤,數據庫就會處于不一致狀態,因為庫存情況沒有反映定單情況。在事務控制下,兩個表達式將在同一時間提交,如果其中一個表達式失敗,則被返轉</font><font
face="Arial">(Rolled Back)</font><font face="宋體" lang="ZH-CN">。</p>
<p> </font><font face="Arial"></p>
<p>18.3.2.2 </font><font face="宋體" lang="ZH-CN">使用隱式控制</p>
<p> </p>
<p>  在缺省情況下,</font><font face="Arial">Delphi</font><font face="宋體"
lang="ZH-CN">通過</font><font face="Arial">BDE</font><font face="宋體" lang="ZH-CN">為應用程序提供隱式事務控制。當應用程序處于隱式事務控制時</font><font
face="Arial">Delphi</font><font face="宋體" lang="ZH-CN">為</font><font face="Arial">DataSet</font><font
face="宋體" lang="ZH-CN">中的寫每個記錄進行隱式事務控制。它提交每一個獨立的寫操作,如</font><font
face="Arial">Post</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Append
Record</font><font face="宋體" lang="ZH-CN">。</p>
<p>  使用隱式事務控制是容易的,它保證最小的記錄更新沖突和數據庫的一致性視圖。另一方面,因為寫入數據庫的數據的每一行都要進行事務控制,</font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">所以隱式事務控制將導致網絡過忙和應用程序性能下降。</p>
<p>  如果采用顯式事務控制,就能選擇最有效的時機來開始、提交和終止事務,特別是在開發多用戶環境下的客戶應用程序運行訪問遠程</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">服務器,就更應該采用顯式控制。</p>
<p> </font><font face="Arial"></p>
<p>18.3.2.3 </font><font face="宋體" lang="ZH-CN">使用顯式事務控制</p>
<p> </p>
<p>  有兩種協作又獨立的方式可運用于</font><font face="Arial">Delphi</font><font
face="宋體" lang="ZH-CN">數據庫應用的事務控制:</p>
<p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的方法和屬性</p>
<p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用</font><font
face="Arial">TQuery</font><font face="宋體" lang="ZH-CN">部件中的傳遞式</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">。這種方式只有在</font><font
face="Arial">Delphi Client/Server Suite</font><font face="宋體" lang="ZH-CN">版中才有效,</font><font
face="Arial">SQL Links</font><font face="宋體" lang="ZH-CN">將</font><font face="Arial">SQL</font><font
face="宋體" lang="ZH-CN">表達式直接傳給過程</font><font face="Arial">SQL</font><font
face="宋體" lang="ZH-CN">或</font><font face="Arial">ODBC</font><font face="宋體"
lang="ZH-CN">服務器</p>
<p> </p>
<p>  使用</font><font face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的方法和屬性的好處是提供了清晰的、輕便的、與特定數據庫或服務器無關的應用能力。</p>
<p>  使用傳遞式</font><font face="Arial">SQL</font><font face="宋體"
lang="ZH-CN">的主要好處在于可以運用特定服務器的先進事務管理能力。</p>
<p> </font><font face="Arial"> 1. </font><font face="宋體" lang="ZH-CN">使用</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">的方法和屬性</p>
<p>  下表中列出了</font><font face="Arial">TDatabase</font><font face="宋體"
lang="ZH-CN">部件中用于事務管理的方法和屬性以及它們的使用方法:</p>
<p> </font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">表</font><font face="Arial">18.11 TDatabase</font><font
face="宋體" lang="ZH-CN">用于事務顯式控制的方法表</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN"> 方法或屬性     </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">作</font><font face="Arial"> </font><font face="宋體"
lang="ZH-CN">用</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">────────────────────────</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">Commit </font><font
face="宋體" lang="ZH-CN">提交數據的修改并終止事務</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">Rollback </font><font
face="宋體" lang="ZH-CN">取消數據的修改并終止事務</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">StartTransaction
</font><font face="宋體" lang="ZH-CN">開始一個事務</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">TransIsolation </font><font
face="宋體" lang="ZH-CN">表述事務的獨立性級別</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> </p>
<p>  </font><font face="Arial">StartTransaction</font><font face="宋體" lang="ZH-CN">,</font><font
face="Arial">Commit</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Rollback</font><font
face="宋體" lang="ZH-CN">是供應用程序在運行時調用開始事務,控制事務并且保存或放棄所做數據修改的方法。</p>
<p>  </font><font face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">是</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的用于控制作用于相同表的不同事務之間如何交互的屬性。</p>
<p> ?、?lt;/font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">開始一個事務</p>
<p>  當你開始一個事務時,后來的所有讀寫數據庫的表達式都發生在那次事務的環境中。每個表達式都是其中一部分。任何表達式所做的修改,要么成功地提交給數據庫,要么每一個修改都被取消??紤]一個在</font><font
face="Arial">ATM</font><font face="宋體" lang="ZH-CN">上的銀行傳輸問題。當顧客決定將錢從存款帳戶轉到支付帳戶時,在銀行數據庫記錄上必須發生兩個修改:</p>
<p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">存款帳戶必須記入借方</p>
<p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">支付帳戶必須記入貸方</p>
<p> </p>
<p>  如果出于某種原因,其中的一個操作不能被完成,那么任何一個操作都不應該發生。因為這些操作是相關的,它們應該發生在同一個事務中。</p>
<p>  為了開始</font><font face="Arial">Delphi</font><font face="宋體"
lang="ZH-CN">應用程序中的一個事務,需要調用</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件中的</font><font face="Arial">StartTransaction</font><font
face="宋體" lang="ZH-CN">方法:</p>
<p> </font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">DatabaseInterBase.StartTransaction;</p>
<p> </p>
<p></font><font face="宋體" lang="ZH-CN">此后的所有數據操作都發生在最近一個事務的環境中,直到該次事務通過調用</font><font
face="Arial">Commit</font><font face="宋體" lang="ZH-CN">或</font><font face="Arial">Rollback</font><font
face="宋體" lang="ZH-CN">顯式地終止為止。</p>
<p>  那么,應當將事務保持多久呢?理想狀態下,只要需要,多久都行。事務的活躍狀態越長,同時訪問數據庫的用戶越多,在你的事務的生命其中,更多的并發、同時的事務開始和終止,于是當試圖提交修改時,與其它事務沖突的可能性更大。</p>
<p>  ⑵</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">提交一個事務</p>
<p>  為了做永久性修改,事務必須使用</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件的</font><font face="Arial">Commit</font><font
face="宋體" lang="ZH-CN">方法提交。執行提交表達式將保存數據庫的修改并終止事務。例如,下列表達式將終止在上例中開始的事務:</p>
<p> </font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">DatabaseInterBase.Commit</p>
<p> </font><font face="宋體" lang="ZH-CN"></p>
<p>  </font><font face="Arial">Commit</font><font face="宋體" lang="ZH-CN">的調用應當置于</font><font
face="Arial">try</font><font face="宋體" lang="ZH-CN">…</font><font face="Arial">except</font><font
face="宋體" lang="ZH-CN">表達式中。如果一個事務不能成功提交,你就能處理錯誤,并重試操作。</p>
<p>  ⑶</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">返轉一個事務</p>
<p>  為了取消數據庫修改,必須用</font><font face="Arial">Rollback</font><font
face="宋體" lang="ZH-CN">方法返轉一個事務。</font><font face="Arial">Rollback </font><font
face="宋體" lang="ZH-CN">復原一個事務的修改,并終止事務,例如:下列表達式將返轉一個事務:</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial">DatabaseInterBase.Rollback;</p>
<p> </p>
<p>Rollback</font><font face="宋體" lang="ZH-CN">通常發生在:</p>
<p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">異常處理代碼</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> ●</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">按鈕或菜單事件代碼,如用戶點按了</font><font
face="Arial">Cancel</font><font face="宋體" lang="ZH-CN">按鈕</p>
<p> </p>
<p> ?、?lt;/font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用</font><font
face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">屬性</p>
<p>  </font><font face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">屬性描述</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件事務的獨立級別,事務的獨立級別決定了事務與其它作用于相同表的事務是如何相互作用的。在改變或設置</font><font
face="Arial">TransIsolation </font><font face="宋體" lang="ZH-CN">的值之前,應當相當熟悉</font><font
face="Arial">Delphi</font><font face="宋體" lang="ZH-CN">中的事務和事務管理。</p>
<p>  </font><font face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">的缺省值是</font><font
face="Arial">tiReadCommitted</font><font face="宋體" lang="ZH-CN">。下表中總結了</font><font
face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">的可能值并描述了它們的含義:</p>
<p> </font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">表</font><font face="Arial">18.12
TransIsolation</font><font face="宋體" lang="ZH-CN">屬性值的含義</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> </font><font face="Arial"> </font><font face="宋體" lang="ZH-CN"> 獨立級別     </font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">   含</font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">義</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">──────────────────────────────────────</p>
<p> </font><font face="Arial"> tiDirtyRead </font><font face="宋體" lang="ZH-CN">允許讀由其它同時事務寫入數據庫的未提交的修改。未提交的</p>
<p>            </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">修改不是永久性的,可能在任何時候被復原。</font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">在這個級別你</p>
<p>            </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">的事務與其它事務所做的修改具有最低獨立度。</p>
<p>  </font><font face="Arial">tiReadCommitted </font><font face="宋體" lang="ZH-CN">只允許讀由其它同時事務提交的數據庫修改。這是缺省的獨</p>
<p>            </font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">立級別。</p>
<p>  </font><font face="Arial">tiRepeatableRead </font><font face="宋體"
lang="ZH-CN">允許單個的數據庫讀事務無法看見其它同時事務對相同數據做</font><font
face="Arial"> </p>
<p></font><font face="宋體" lang="ZH-CN">的修改。這個獨立級別保證了你的事務一次讀一個記錄,記錄</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">的視圖不會改變,</font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">在這個級別你的事務與其它事務做的修改完</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">全獨立。</font><fo

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲少妇中出一区| 大白屁股一区二区视频| 狠狠色综合播放一区二区| 成人看片黄a免费看在线| 88在线观看91蜜桃国自产| 欧美国产精品一区| 麻豆精品久久精品色综合| 91蜜桃在线观看| 国产亚洲综合av| 蜜桃视频一区二区| 欧美另类z0zxhd电影| 一区二区三区不卡视频在线观看 | 99re热视频这里只精品| 精品日韩一区二区| 奇米在线7777在线精品| 精品视频在线看| 亚洲乱码国产乱码精品精的特点 | 国产午夜精品福利| 日韩成人伦理电影在线观看| 色香色香欲天天天影视综合网| 国产午夜久久久久| 国内精品第一页| 久久午夜色播影院免费高清| 免费三级欧美电影| 日韩小视频在线观看专区| 肉丝袜脚交视频一区二区| 精品视频999| 丝袜国产日韩另类美女| 欧美日韩视频不卡| 男女男精品网站| 精品国产免费久久| 国产精品综合网| 国产欧美日韩另类一区| 福利一区二区在线| 国产精品私人自拍| 99国产精品国产精品毛片| 最新欧美精品一区二区三区| 91美女视频网站| 亚洲一卡二卡三卡四卡| 欧美日韩国产一级二级| 老司机精品视频一区二区三区| 91精品在线免费观看| 蜜桃av一区二区在线观看| 精品国产百合女同互慰| 国产一区二区三区综合| 国产精品网站导航| 日本大香伊一区二区三区| 亚洲午夜免费电影| 欧美嫩在线观看| 国内久久精品视频| 国产午夜精品美女毛片视频| 97se亚洲国产综合在线| 亚洲成人综合视频| 久久久99精品免费观看| 91啪亚洲精品| 日本视频中文字幕一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 国产精品一区久久久久| 亚洲欧美怡红院| 91精品国产综合久久精品图片| 精品亚洲成a人在线观看 | 久久夜色精品一区| 99re这里只有精品视频首页| 三级成人在线视频| 国产欧美日韩在线视频| 欧美日韩亚洲综合| 成人毛片老司机大片| 日韩av电影免费观看高清完整版 | 狠狠久久亚洲欧美| 一级特黄大欧美久久久| 精品粉嫩aⅴ一区二区三区四区| 成人激情综合网站| 青青草国产成人av片免费| 国产精品国产a级| 日韩欧美在线影院| 91美女片黄在线观看| 精品一区二区三区av| 亚洲午夜电影在线| 国产精品二三区| 精品久久久久一区二区国产| 欧美在线免费视屏| www.99精品| 国产在线一区观看| 免费成人性网站| 亚洲与欧洲av电影| 成人免费在线视频观看| 久久只精品国产| 91精品国产91热久久久做人人| 99精品黄色片免费大全| 国产成人啪午夜精品网站男同| 日韩精品一二三区| 亚洲福利视频一区| 一级女性全黄久久生活片免费| 国产精品三级电影| 国产精品亲子乱子伦xxxx裸| 久久久欧美精品sm网站| 日韩精品一区二区三区中文不卡| 91电影在线观看| 色偷偷久久一区二区三区| 91视频国产观看| www.视频一区| av男人天堂一区| 国产jizzjizz一区二区| 国产精品资源在线| 国产精品99久久久久久久女警| 久久99精品国产.久久久久久| 日韩—二三区免费观看av| 亚洲高清免费视频| 日韩精品91亚洲二区在线观看| 亚洲1区2区3区视频| 亚洲伊人伊色伊影伊综合网| 一区二区在线看| 亚洲已满18点击进入久久| 午夜日韩在线电影| 日韩电影免费在线观看网站| 日韩中文字幕一区二区三区| 亚洲gay无套男同| 老司机午夜精品| 国产成a人亚洲| 白白色 亚洲乱淫| 91久久一区二区| 3atv在线一区二区三区| 日韩美一区二区三区| 久久综合给合久久狠狠狠97色69| 久久亚洲私人国产精品va媚药| 国产色产综合色产在线视频| 国产精品三级av在线播放| 尤物av一区二区| 日本不卡1234视频| 国产高清不卡二三区| 成人黄色在线网站| 欧美日韩久久久一区| 精品国产乱码久久久久久久久| 国产三级欧美三级| 亚洲男帅同性gay1069| 午夜婷婷国产麻豆精品| 紧缚奴在线一区二区三区| 成人av在线一区二区| 欧美午夜精品一区二区蜜桃| 日韩欧美一区二区久久婷婷| 中文一区一区三区高中清不卡| 亚洲一区二区综合| 韩国三级中文字幕hd久久精品| 99精品视频在线免费观看| 欧美一区二区三区在线视频| 久久精品亚洲麻豆av一区二区| 亚洲人成网站色在线观看| 午夜视频在线观看一区二区三区| 国产精品一区二区三区四区| 欧美综合在线视频| 国产喂奶挤奶一区二区三区| 一区二区三区国产精华| 国产精品一色哟哟哟| 欧美人动与zoxxxx乱| 国产精品福利一区| 青青青伊人色综合久久| aaa国产一区| 精品成人在线观看| 亚洲国产中文字幕| 成人福利视频网站| 日韩欧美黄色影院| 亚洲男同1069视频| 懂色一区二区三区免费观看 | 欧美这里有精品| 久久亚洲影视婷婷| 蜜乳av一区二区| 成人做爰69片免费看网站| 日韩三级高清在线| 亚洲一区中文日韩| 成人深夜在线观看| 欧美本精品男人aⅴ天堂| 亚洲丰满少妇videoshd| 91丨porny丨最新| 久久久久久一级片| 极品瑜伽女神91| 欧美一二三四区在线| 午夜精品一区二区三区三上悠亚| 懂色av噜噜一区二区三区av| 欧美刺激午夜性久久久久久久 | 欧美精品在线观看一区二区| 国产精品少妇自拍| 国产一区在线不卡| 日韩视频国产视频| 久久精品国产亚洲一区二区三区| 欧洲精品视频在线观看| 亚洲精品国产高清久久伦理二区| 国产成人亚洲精品狼色在线| 精品国产乱码久久久久久蜜臀| 日本中文字幕不卡| 欧美一区二区国产| 天堂va蜜桃一区二区三区| 91在线小视频| 亚洲欧美色一区| 91影视在线播放| 亚洲视频一二区| 欧美亚洲国产怡红院影院| 亚洲免费资源在线播放| 91亚洲国产成人精品一区二三| 欧美国产精品一区二区| 91在线视频播放地址|