溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ADO Access數(shù)據(jù)庫游標是什么

發(fā)布時間:2021-12-04 16:13:32 來源:億速云 閱讀:293 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“ADO Access數(shù)據(jù)庫游標是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

adopenforwardonly: 僅向前游標,默認值。除了只能在記錄中向前滾動外,與靜態(tài)游標相同。當(dāng)只需要在記錄集中單向移動時,使用它可提高性能。(顧名思義,這種游標只能向前移動。然而,由于這種游標功能有限,將它用于系統(tǒng)資源時是非常有效的。)

adopenkeyset: 鍵集游標。盡管從您的記錄集不能訪問其他用戶刪除的記錄,但除無法查看其他用戶添加的記錄外,鍵集游標與動態(tài)游標相似。ADO Access數(shù)據(jù)庫仍然可以看見其他用戶更改的數(shù)據(jù)。(keyset游標允許你看見自它創(chuàng)建起其他用戶所做的修改,然而你卻不能看到其他用戶增加或刪除的記錄。)

adopendynamic :動態(tài)游標??梢钥匆娖渌脩羲鞯奶砑印⒏暮蛣h除。允許在記錄集中進行所有類型的移動,但不包括提供者不支持的書簽操作。(此類型的游標功能強大同時也是耗費系統(tǒng)資源最多的游標。ADO Access數(shù)據(jù)庫游標可以看到他們保存記錄集合的所有變化。使用dynamic游標的用戶可以看到其他用戶所做的編輯、增加、刪除。如果數(shù)據(jù)提供者允許這種類型的游標,那么它是通過每隔一段時間從數(shù)據(jù)源重取數(shù)據(jù)來支持這種可視性的。毫無疑問這會需要很多的資源。 )

adopenstatic:靜態(tài)游標??梢杂脕聿檎覕?shù)據(jù)或生成報告的記錄集合的靜態(tài)副本。另外,對其他用戶所作的添加、更改或刪除不可見。(static類游標只是數(shù)據(jù)的一幅快照。這就是說,它無法看到自它創(chuàng)建以后其他用戶對recordset所做的修改。采用這類游標你可以向前和向后航行。由于其功能簡單,資源的需求比dynamic要?。?)

需要注意的是:一旦打開recordset,你就無法改變cursortype屬性。但是,ADO Access數(shù)據(jù)庫如果你首先關(guān)閉recordset,改變cursortype屬性,然后重新打開recordset,那么你仍可以有效地改變游標的類型!

在任何同時可被多用戶修改的數(shù)據(jù)庫應(yīng)用程序中,你必須處理可能發(fā)生的多個用戶同時對同一條記錄進行操作時的情況。當(dāng)這種情況出現(xiàn)時,數(shù)據(jù)的完整性就會受到威脅,這是因為一個用戶可能會在不自覺地在保存自己所做的修改時覆蓋他人的修改。到時候你會覺得自己好象是沒有做事。為了處理這種情況。ado允許你在對recordset對象進行更新時決定并發(fā)事件控制的類型,當(dāng)一個用戶編輯時,如何由他對記錄進行鎖定。這就是由locktype屬性所決定的。這個屬性有四個值:

adlockreadonly:默認值,只讀。ADO Access數(shù)據(jù)庫無法更改數(shù)據(jù)。(這是recodset的默認值,如果你把鎖定的方式設(shè)為該值,那么你將不能更新 recordset。)

adlockpessimistic:保守式記錄鎖定(逐條)。提供者執(zhí)行必要的操作確保成功編輯記錄,通常采用編輯時立即鎖定數(shù)據(jù)源的記錄的方式。(如果設(shè)置為此類鎖定,記錄被鎖定,且只有在編輯開始到將記錄更新的提交給數(shù)據(jù)提供者這段時間內(nèi)進行編輯的用戶才可以訪問! )

“ADO Access數(shù)據(jù)庫游標是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI