欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

Source為sql語句,ActiveConnection為數據庫連接,CursorType是游標,LockType是數據鎖定類型.

CursorType

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

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

該文章在 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有什么區別?

rs.Open sql,conn,1,1本文中大量使用的方式。無法看到其他用戶添加的新數據,但被其他用戶刪除的數據將變為不可訪問,同時可以看到其他用戶所作的修改。

rs.Open sql,conn,1,3靜態打開方式。在你使用數據是其他用戶無法訪問該數據

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

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


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

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

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

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

他的原本語句: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.我讓他改成這樣,結果還是返回-1.納悶,曾經在access數據庫編程中,只要改了這個參數,一切ok.看來,還有問題。難道是數據庫問題?

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

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

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

游標類型:

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

什么是鎖定類型?

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

那么rs.cursorlocation = 3又是什么意思呢?就是代表使用客戶端光標,也就是rs.CursorLocation = adUseClient。對應的是 rs.CursorLocation = adUseServer 服務端光標。

看看下面更詳細的解釋:

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


說明

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


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