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

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

?? 045.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<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><fontface="Arial">Delphi</font><font face="宋體" lang="ZH-CN">為</font><font face="Arial">DataSet</font><fontface="宋體" lang="ZH-CN">中的寫每個記錄進行隱式事務控制。它提交每一個獨立的寫操作,如</font><fontface="Arial">Post</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">AppendRecord</font><font face="宋體" lang="ZH-CN">。</p><p>  使用隱式事務控制是容易的,它保證最小的記錄更新沖突和數據庫的一致性視圖。另一方面,因為寫入數據庫的數據的每一行都要進行事務控制,</font><fontface="Arial"> </font><font face="宋體" lang="ZH-CN">所以隱式事務控制將導致網絡過忙和應用程序性能下降。</p><p>  如果采用顯式事務控制,就能選擇最有效的時機來開始、提交和終止事務,特別是在開發多用戶環境下的客戶應用程序運行訪問遠程</font><fontface="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><fontface="宋體" lang="ZH-CN">數據庫應用的事務控制:</p><p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用</font><fontface="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的方法和屬性</p><p>  ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用</font><fontface="Arial">TQuery</font><font face="宋體" lang="ZH-CN">部件中的傳遞式</font><fontface="Arial">SQL</font><font face="宋體" lang="ZH-CN">。這種方式只有在</font><fontface="Arial">Delphi Client/Server Suite</font><font face="宋體" lang="ZH-CN">版中才有效,</font><fontface="Arial">SQL Links</font><font face="宋體" lang="ZH-CN">將</font><font face="Arial">SQL</font><fontface="宋體" lang="ZH-CN">表達式直接傳給過程</font><font face="Arial">SQL</font><fontface="宋體" 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><fontface="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><fontface="宋體" lang="ZH-CN">用于事務顯式控制的方法表</font><font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><fontface="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━</font><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><fontface="宋體" lang="ZH-CN"> 方法或屬性     </font><font face="Arial"> </font><fontface="宋體" 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><fontface="宋體" lang="ZH-CN">────────────────────────</font><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">Commit </font><fontface="宋體" lang="ZH-CN">提交數據的修改并終止事務</font><font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN">  </font><font face="Arial">Rollback </font><fontface="宋體" 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><fontface="宋體" lang="ZH-CN">表述事務的獨立性級別</font><font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial"> </font><fontface="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━</p><p> </p><p>  </font><font face="Arial">StartTransaction</font><font face="宋體" lang="ZH-CN">,</font><fontface="Arial">Commit</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Rollback</font><fontface="宋體" lang="ZH-CN">是供應用程序在運行時調用開始事務,控制事務并且保存或放棄所做數據修改的方法。</p><p>  </font><font face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">是</font><fontface="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的用于控制作用于相同表的不同事務之間如何交互的屬性。</p><p>  ⑴</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">開始一個事務</p><p>  當你開始一個事務時,后來的所有讀寫數據庫的表達式都發生在那次事務的環境中。每個表達式都是其中一部分。任何表達式所做的修改,要么成功地提交給數據庫,要么每一個修改都被取消。考慮一個在</font><fontface="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><fontface="宋體" lang="ZH-CN">部件中的</font><font face="Arial">StartTransaction</font><fontface="宋體" 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><fontface="Arial">Commit</font><font face="宋體" lang="ZH-CN">或</font><font face="Arial">Rollback</font><fontface="宋體" 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><fontface="宋體" lang="ZH-CN">部件的</font><font face="Arial">Commit</font><fontface="宋體" 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><fontface="Arial">try</font><font face="宋體" lang="ZH-CN">…</font><font face="Arial">except</font><fontface="宋體" lang="ZH-CN">表達式中。如果一個事務不能成功提交,你就能處理錯誤,并重試操作。</p><p>  ⑶</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">返轉一個事務</p><p>  為了取消數據庫修改,必須用</font><font face="Arial">Rollback</font><fontface="宋體" lang="ZH-CN">方法返轉一個事務。</font><font face="Arial">Rollback </font><fontface="宋體" lang="ZH-CN">復原一個事務的修改,并終止事務,例如:下列表達式將返轉一個事務:</font><fontface="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><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> ●</font><font face="Arial"> </font><fontface="宋體" lang="ZH-CN">按鈕或菜單事件代碼,如用戶點按了</font><fontface="Arial">Cancel</font><font face="宋體" lang="ZH-CN">按鈕</p><p> </p><p>  ⑷</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用</font><fontface="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">屬性</p><p>  </font><font face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">屬性描述</font><fontface="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件事務的獨立級別,事務的獨立級別決定了事務與其它作用于相同表的事務是如何相互作用的。在改變或設置</font><fontface="Arial">TransIsolation </font><font face="宋體" lang="ZH-CN">的值之前,應當相當熟悉</font><fontface="Arial">Delphi</font><font face="宋體" lang="ZH-CN">中的事務和事務管理。</p><p>  </font><font face="Arial">TransIsolation</font><font face="宋體" lang="ZH-CN">的缺省值是</font><fontface="Arial">tiReadCommitted</font><font face="宋體" lang="ZH-CN">。下表中總結了</font><fontface="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.12TransIsolation</font><font face="宋體" lang="ZH-CN">屬性值的含義</font><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p><p> </font><font face="Arial"> </font><font face="宋體" lang="ZH-CN"> 獨立級別     </font><fontface="Arial"> </font><font face="宋體" lang="ZH-CN">   含</font><fontface="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><fontface="宋體" lang="ZH-CN">修改不是永久性的,可能在任何時候被復原。</font><fontface="Arial"> </font><font face="宋體" lang="ZH-CN">在這個級別你</p><p>            </font><font face="Arial"> </font><fontface="宋體" lang="ZH-CN">的事務與其它事務所做的修改具有最低獨立度。</p><p>  </font><font face="Arial">tiReadCommitted </font><font face="宋體" lang="ZH-CN">只允許讀由其它同時事務提交的數據庫修改。這是缺省的獨</p><p>            </font><font face="Arial"> </font><fontface="宋體" lang="ZH-CN">立級別。</p><p>  </font><font face="Arial">tiRepeatableRead </font><font face="宋體"lang="ZH-CN">允許單個的數據庫讀事務無法看見其它同時事務對相同數據做</font><fontface="Arial"> </p><p></font><font face="宋體" lang="ZH-CN">的修改。這個獨立級別保證了你的事務一次讀一個記錄,記錄</font><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN">的視圖不會改變,</font><fontface="Arial"> </font><font face="宋體" lang="ZH-CN">在這個級別你的事務與其它事務做的修改完</font><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN">全獨立。</font><font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p><p> </p><p>  各種數據庫服務器不同程度地支持這些獨立級別,有的根本不支持。</font><fontface="Arial"> </font><font face="宋體" lang="ZH-CN">如果請求的隔離級別不被服務器支持,</font><fontface="Arial">Delphi</font><font face="宋體" lang="ZH-CN">將采用更高的獨立級別。各種服務器支持的獨立級別請參見表</font><fontface="Arial">18.10</font><font face="宋體" lang="ZH-CN">。</font><font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN">如果應用程序使用</font><fontface="Arial">ODBC</font><font face="宋體" lang="ZH-CN">與服務器交互,</font><fontface="Arial">ODBC</font><font face="宋體" lang="ZH-CN">驅動程序必須支持

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av中文字幕一区二区| 日韩福利视频导航| 亚洲精品视频在线看| 亚洲一区二区四区蜜桃| 免费黄网站欧美| 久久99国产精品麻豆| caoporm超碰国产精品| 欧美精品久久天天躁| 久久精品夜色噜噜亚洲aⅴ| 亚洲另类中文字| 精品亚洲aⅴ乱码一区二区三区| 免费高清视频精品| 91免费小视频| 国产偷v国产偷v亚洲高清| 亚洲午夜一二三区视频| 国产精品主播直播| 欧美日韩在线亚洲一区蜜芽| 7878成人国产在线观看| 国产三级精品在线| 偷拍一区二区三区四区| www.视频一区| 精品久久久久久久久久久久包黑料 | 国内久久精品视频| 欧美三区免费完整视频在线观看| 欧美经典三级视频一区二区三区| 亚洲观看高清完整版在线观看| 国产一区二三区好的| 在线免费视频一区二区| 亚洲国产精品t66y| 六月婷婷色综合| 豆国产96在线|亚洲| 欧美一二三区在线观看| 亚洲第一av色| 在线观看亚洲一区| 自拍av一区二区三区| 春色校园综合激情亚洲| 欧美va亚洲va| 久久av中文字幕片| 欧美一区二区三区四区在线观看 | 亚洲欧美日韩国产中文在线| 国产精品18久久久久久久网站| 日韩一区二区高清| 亚洲成人中文在线| 欧美中文字幕久久| 亚洲裸体在线观看| 99国内精品久久| 成人欧美一区二区三区小说| 韩国一区二区三区| 精品国一区二区三区| 久久精品国产免费看久久精品| 91精品国产欧美日韩| 秋霞午夜av一区二区三区| 精品视频在线免费| 性久久久久久久久| 欧美理论片在线| 日韩av不卡一区二区| 3751色影院一区二区三区| 午夜成人免费视频| 欧美日韩在线综合| 奇米色777欧美一区二区| 欧美一区二区三区精品| 久久精品国产一区二区| www国产成人| 国内欧美视频一区二区 | 国产精品三级电影| 欧美一三区三区四区免费在线看| 中文字幕一区二区三| 不卡的av在线播放| 最新久久zyz资源站| 日本精品裸体写真集在线观看| 亚洲三级久久久| 欧美巨大另类极品videosbest| 一区二区三区四区精品在线视频| 欧美日韩一级大片网址| 亚洲成在人线免费| 欧美成人乱码一区二区三区| 国产成人午夜电影网| 亚洲视频在线一区二区| 欧美日本一区二区三区| 捆绑调教一区二区三区| 亚洲国产精品成人综合 | 国产乱码精品一品二品| 中文字幕一区二区三区四区| 91香蕉视频黄| 美女精品自拍一二三四| 国产精品素人一区二区| 欧美理论片在线| 高清免费成人av| 亚洲成人动漫在线免费观看| 国产亚洲欧美一区在线观看| 91小视频免费观看| 日本视频在线一区| 日本一区二区三区四区| 欧美精品日韩一区| 波多野洁衣一区| 蜜臀91精品一区二区三区 | 亚洲国产成人自拍| 欧美一区二区日韩| 欧美日韩精品一区二区天天拍小说 | 美女性感视频久久| 日韩一区在线看| 国产丝袜欧美中文另类| 91麻豆精品久久久久蜜臀| 91高清视频在线| 91丨porny丨最新| 成人午夜大片免费观看| 精品一区二区三区在线观看国产| 日韩不卡一区二区三区| 亚洲第一精品在线| 午夜视频在线观看一区| 一区二区三区四区激情| 一个色在线综合| 亚洲精品中文在线影院| 国产欧美精品一区二区色综合| 日韩欧美一区二区久久婷婷| 精品视频在线免费| 91久久精品网| www.欧美.com| www.在线成人| 国产福利不卡视频| 国产成人高清在线| 国产一区二区三区国产| 亚洲午夜精品网| 久久婷婷综合激情| 欧美一区二区三区在线| 欧美日韩久久久一区| 91国偷自产一区二区三区观看 | 国产亚洲综合av| 精品国产凹凸成av人网站| 91精品国产综合久久久蜜臀图片| 91蜜桃传媒精品久久久一区二区| 韩国在线一区二区| 国产成人啪午夜精品网站男同| 夫妻av一区二区| 日本二三区不卡| 欧美蜜桃一区二区三区 | 欧美性猛交xxxx黑人交| 国产麻豆视频精品| 日韩黄色在线观看| 亚洲福利一二三区| 国产精品动漫网站| 久久精品水蜜桃av综合天堂| 国产三级精品在线| 国产视频在线观看一区二区三区| 精品国产免费一区二区三区四区| 欧美精品亚洲一区二区在线播放| 欧美无砖专区一中文字| 欧美日韩电影在线播放| 日韩视频不卡中文| 日韩欧美精品三级| 国产精品女主播在线观看| 中文字幕中文字幕一区| 免费精品视频最新在线| 久久精品国产久精国产爱| 成人综合日日夜夜| 91免费观看在线| 欧美性大战久久久久久久| 在线成人av网站| 久久精品亚洲麻豆av一区二区| 自拍偷拍亚洲欧美日韩| 亚洲成av人片www| 蜜臀va亚洲va欧美va天堂| 国产成人h网站| 丁香激情综合五月| 91久久国产最好的精华液| 欧美在线视频日韩| 欧美大片国产精品| 精品成人免费观看| 亚洲欧美日韩国产另类专区| 亚洲免费观看高清完整版在线观看熊 | 国产一区美女在线| 国产精品正在播放| 色天天综合色天天久久| 欧美一级午夜免费电影| 亚洲久草在线视频| 麻豆精品一区二区三区| 色偷偷88欧美精品久久久| 一本一道综合狠狠老| 日韩欧美在线影院| 成人欧美一区二区三区1314| 亚洲线精品一区二区三区| 国产精品一级在线| 欧美日韩小视频| 亚洲天堂a在线| 国产精品三级电影| 奇米四色…亚洲| 欧美人妇做爰xxxⅹ性高电影 | 欧美一区二区三区四区高清| 亚洲九九爱视频| 成人一区二区三区视频在线观看 | 国产乱人伦精品一区二区在线观看| 欧美精品久久久久久久多人混战 | 中文字幕欧美三区| 日韩av电影免费观看高清完整版| 欧美日韩一区在线观看| 中文字幕二三区不卡| 国产乱子轮精品视频| 欧美一级二级三级蜜桃| 亚洲动漫第一页| 欧美日韩二区三区|