狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

rs.open sql,conn,1,1和rs.open sql,conn,1.3還有rs.open

admin
2011年7月19日 22:1 本文熱度 2800
rs.open sql,conn,1,1和rs.open sql,conn,1.3還有rs.open sql,conn,3,2區(qū)別
 
Rs.Open語法如下:rs.Open   Source,ActiveConnection,CursorType,LockType

Source為sql語句,ActiveConnection為數(shù)據(jù)庫連接,CursorType是游標(biāo),LockType是數(shù)據(jù)鎖定類型.

CursorType

常量                                 說明                        
  adOpenForwardOnly(值為0)   (默認(rèn)值)打開僅向前類型游標(biāo)。    
  adOpenKeyset(值為1)               打開鍵集類型游標(biāo)。    
  adOpenDynamic(值為2)             打開動態(tài)類型游標(biāo)。    
  adOpenStatic(值為3)               打開靜態(tài)類型游標(biāo)。     
    
    
-----------------------   
LockType   
    
    
常量   說明    
  adLockReadOnly (值為1)  (默認(rèn)值)只讀   —   不能改變數(shù)據(jù)。    
  adLockPessimistic(值為2)   保守式鎖定(逐個)   —   提供者完成確保成功編輯記錄所需的工作,通常通過在編輯時立即鎖定數(shù)據(jù)源的記錄來完成。    
  adLockOptimistic(值為3)   開放式鎖定(逐個)   —   提供者使用開放式鎖定,只在調(diào)用   Update   方法時才鎖定記錄。    
  adLockBatchOptimistic(值為4)   開放式批更新   —   用于批更新模式(與立即更新模式相對)。    

CursorType
0             僅向前游標(biāo),只能向前瀏覽記錄,不支持分頁、Recordset、BookMark   
1             鍵集游標(biāo),其他用戶對記錄所做的修改將反映到記錄集中,但其他用戶增加或刪除記錄不會反映到記錄集中。支持分頁、Recordset、BookMark   
2             動態(tài)游標(biāo)功能最強(qiáng),但耗資源也最多。用戶對記錄所做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽。   
3             靜態(tài)游標(biāo),只是數(shù)據(jù)的一個快照,用戶對記錄所做的修改,增加或刪除記錄都不會反映到記錄集中。支持向前或向后移動   
    
LockType      
LockType為記錄集的鎖定類型,其取值為:   
1             鎖定類型,默認(rèn)的,只讀,不能作任何修改   
2             當(dāng)編輯時立即鎖定記錄,最安全的方式   
3             只有在調(diào)用Update方法時才鎖定記錄集,而在此前的其他操作仍可對當(dāng)前記錄進(jìn)行更改、插入和刪除等   
4             當(dāng)編輯時記錄不會被鎖定,而更改、插入和刪

該文章在 2011/7/19 22:03:40 編輯過

全部評論4

admin
2011年7月19日 22:2

rs.Open sql,conn,1,1和rs.Open sql,conn,1,3有什么區(qū)別?

rs.Open sql,conn,1,1本文中大量使用的方式。無法看到其他用戶添加的新數(shù)據(jù),但被其他用戶刪除的數(shù)據(jù)將變?yōu)椴豢稍L問,同時可以看到其他用戶所作的修改。

rs.Open sql,conn,1,3靜態(tài)打開方式。在你使用數(shù)據(jù)是其他用戶無法訪問該數(shù)據(jù)

rs.Open sql,conn,1,2動態(tài)的數(shù)據(jù)庫打開方式,其他用戶所進(jìn)行的修改、刪除和新建等工作都會立即在數(shù)據(jù)對象中體現(xiàn)出來,并且支持全部類型的數(shù)據(jù)移動方式,除非提供者不支持,否則也可以進(jìn)行書簽操作

rs.Open sql,conn,-1不指定打開方式


該評論在 2011/7/19 22:02:37 編輯過
admin
2011年7月19日 22:3
rs.open sql,conn,1,1給解釋下,詳細(xì)點(diǎn) 就是執(zhí)行sql語句把數(shù)據(jù)記錄查詢到存儲到一個記錄集里面 其中1,1表示此記錄集的屬性是只讀向前地不斷查詢,而不能對數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行刪除、修改等,一搬用作把數(shù)據(jù)庫里面的數(shù)據(jù)查詢出來的時候就最好用這個屬性,他的小率最高 那對應(yīng)著,如果你要修改、刪除數(shù)據(jù)的話應(yīng)該用1,3了

該評論在 2011/7/19 22:03:57 編輯過
admin
2011年7月19日 22:6
RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只讀,且當(dāng)前數(shù)據(jù)記錄只能向下移動 ADOPENKEYSET(=1) 只讀,當(dāng)前數(shù)據(jù)記錄可自由移動 ADOPENDYNAMIC(=2) 可讀寫,當(dāng)前數(shù)據(jù)記錄可自由移動 ADOPENSTATIC(=3) 可讀寫,當(dāng)前數(shù)據(jù)記錄可自由移動,可看到新增記錄 B: ADLOCKREADONLY(=1) 缺省鎖定類型,記錄集是只讀的,不能修改記錄 ADLOCKPESSIMISTIC(=2) 悲觀鎖定,當(dāng)修改記錄時,數(shù)據(jù)提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。 ADLOCKOPTIMISTIC(=3) 樂觀鎖定 ,直到用Update方法提交更新記錄時才鎖定記錄。 ADLOCKBATCHOPTIMISTIC(=4) 批量樂觀鎖定,允許修改多個記錄,只有調(diào)用UpdateBatch方法后才鎖定記錄。 當(dāng)不需要改動任何記錄時,應(yīng)該使用只讀的記錄集,這樣提供者不用做任何檢測。 對于一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間, 數(shù)據(jù)在這段時間被更新。這減少了資源的使用。

該評論在 2011/7/19 22:06:07 編輯過
admin
2011年7月19日 22:9

今天,在一個asp技術(shù)群里一個朋友問了這么一個問題:rs.recordcount為什么返回值總是-1呢?以前在asp編程的過程中也碰到過相同的問題,于是就告訴他方法,但是,無論怎么改總是不可以。最后發(fā)現(xiàn),他連接的是mysql數(shù)據(jù)庫,而我做過的那些是access數(shù)據(jù)庫。因此,問題也就出來了。怎么解決呢?

他的原本語句:rs.open "select A_name from area where A_state='1' order by A_id asc",conn,1,1。然后輸出rs.recordcount的值是-1.怎么改?

1).為了書寫簡便,我寫成這樣:rs.open sql,conn,3,1.我讓他改成這樣,結(jié)果還是返回-1.納悶,曾經(jīng)在access數(shù)據(jù)庫編程中,只要改了這個參數(shù),一切ok.看來,還有問題。難道是數(shù)據(jù)庫問題?

2).在rs.open sql,conn,1,1之前添加一句:rs.cursorlocation = 3。結(jié)果,還是不可以。

3).改成:rs.cursorlocation = 3 rs.open sql,conn,3,1.ok.成功!

下面解釋一下:rs.open sql,conn,3,1。這句中兩個參數(shù)分別表示游標(biāo)類型和鎖定類型。什么是游標(biāo)類型

游標(biāo)類型:

Const adOpenForwardOnly = 0
前向游標(biāo),為缺省游標(biāo),提供最快的運(yùn)行性能。用它打開recordset,從對至尾順序取得所有結(jié)果。它不支持向后滾動,只允許在結(jié)果間單向移動。
Const adOpenKeyset = 1
靜態(tài)游標(biāo),反映第一次打開游標(biāo)時表中數(shù)據(jù)的狀態(tài),游標(biāo)無法查明底層表中的數(shù)據(jù)行是否更新過、刪除過或添加了新的數(shù)據(jù)。不過與只能前移的洲標(biāo)不同,靜態(tài)游標(biāo)可以在結(jié)果間前后滾動。
Const adOpenDynamic = 2
鍵盤驅(qū)動的游標(biāo),可以查詢表中底層數(shù)據(jù)行的某些變化,但不是全部。它特別是可以準(zhǔn)確反映數(shù)據(jù)是否更新過。但它不能查明其它用戶是否曾刪除過數(shù)據(jù)行(刪除掉的數(shù)據(jù)行在recordset中會留下空洞)。鍵盤驅(qū)動的游標(biāo)支持在結(jié)果間前后滾動。
Const adOpenStatic = 3
動態(tài)游標(biāo),是最豐富的游標(biāo)類型。游標(biāo)打開時可以查詢其他用戶對表的任何改動,而且支持滾動。

什么是鎖定類型?

Const adLockReadOnly = 1
缺省的上鎖類型,只讀方式上鎖允許多個用戶同時讀取同樣的數(shù)據(jù),但不能改變數(shù)據(jù)。
Const adLockPessimistic = 2
以悲觀上鎖方式打開數(shù)據(jù)對象。該方式假定在你編輯記錄時會有其它用戶訪問數(shù)據(jù)。此時一旦你開始編輯記錄,其它用戶就不能訪問該數(shù)據(jù)。
Const adLockOptimistic = 3
以樂觀上鎖方式打開數(shù)據(jù)對象。該方式假定在你編輯記錄時不會有其它用戶訪問數(shù)據(jù)。在完成改變之前,其它用戶不能訪問該記錄。
Const adLockBatchOptimistic = 4
執(zhí)行多行批處理更新時使用這種類型

那么rs.cursorlocation = 3又是什么意思呢?就是代表使用客戶端光標(biāo),也就是rs.CursorLocation = adUseClient。對應(yīng)的是 rs.CursorLocation = adUseServer 服務(wù)端光標(biāo)。

看看下面更詳細(xì)的解釋:

CursorLocation 屬性
設(shè)置或返回游標(biāo)服務(wù)的位置。
設(shè)置和返回值
設(shè)置或返回可設(shè)置為以下某個常量的長整型值。
常量 說明
adUseNone 沒有使用游標(biāo)服務(wù)。(該常量已過時并且只為了向后兼容才出現(xiàn))。
adUseClient 使用由本地游標(biāo)庫提供的客戶端游標(biāo)。本地游標(biāo)服務(wù)通常允許使用的許多功能可能是驅(qū)動程序提供的游標(biāo)無法使用的,因此使用該設(shè)置對于那些將要啟用的功能是有 好處的。AdUseClient 具有向后兼容性,也支持同義的 adUseClientBatch。
adUseServer 默認(rèn)值。使用數(shù)據(jù)提供者的或驅(qū)動程序提供的游標(biāo)。這些游標(biāo)有時非常靈活,對于其他用戶對數(shù)據(jù)源所作的更改具有額外的敏感性。但是,Microsoft Client Cursor Provider(如已斷開關(guān)聯(lián)的記錄集)的某些功能無法由服務(wù)器端游標(biāo)模擬,通過該設(shè)置將無法使用這些功能。


說明

該屬性允許在可用于提供者的各種游標(biāo)庫中進(jìn)行選擇。通常,可以選擇使用客戶端游標(biāo)庫或位于服務(wù)器上的某個游標(biāo)庫。
該屬性設(shè)置僅對屬性已經(jīng)設(shè)置后才建立的連接有影響。更改 CursorLocation 屬性不會影響現(xiàn)有的連接。
對于 Connection 或關(guān)閉的 Recordset 該屬性為讀/寫,而對打開的 Recordset 該屬性為只讀。
由 Execute 方法返回的游標(biāo)繼承該設(shè)置。Recordset 將自動從與之關(guān)聯(lián)的連接中繼承該設(shè)置。
遠(yuǎn)程數(shù)據(jù)服務(wù)用法 當(dāng)用于客戶端 (ADOR) Recordset 或 Connection 對象時,只能將 CursorLocation 屬性設(shè)置為 adUseClient.


該評論在 2011/7/19 22:09:39 編輯過
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved