三天學好ADO之第一天

來源:互聯網
上載者:User
ado 在《十天學會ASP》教程中,我粗粗介紹了一下ADO,實際上可以說是點到為止。只說了Connection對象中的Open方法建立到資料來源的物理串連,使用 Close 方法將其斷開;Recordset 對象中的使用 AddNew、Update 和 Delete 方法所做的更改,在最後分頁中提到了Recordset 對象中AbsolutePage和RecordCount屬性。在這裡我想有必要再較系統說一下ADO的各種對象的方法、屬性。畢竟ADO不僅應用在ASP中,VB,VC都可以用到。在這十天中我想主要提到的對象是:
Connection對象(代表開啟的、與資料來源的串連。)
RecordSet對象(代表來自基本表或命令執行結果的記錄的全集。)
至於和預存程序密切相關的Parameter對象和Command對象會在以後的教程中詳細說。
先來說一下Connection對象的方法:
1、Open方法
connection.Open ConnectionString, UserID, Password, Options

ConnectionString 可選,字串,包含串連資訊。
UserID 可選,字串,包含建立串連時所使用使用者名稱。
Password 可選,字串,包含建立串連時所使用密碼。
Options 可選,ConnectOptionEnum 值。決定該方法是在串連建立之後(非同步)還是串連建立之前(同步)返回。可以是如下某個常量:
adConnectUnspecified (預設)同步開啟串連。
adAsyncConnect 非同步開啟串連。
2、Execute方法
connection.Execute CommandText, RecordsAffected

CommandText 字串,包含要執行的 SQL 陳述式、表名、預存程序或特定提供者的文本。

RecordsAffected 可選,長整型變數,提供者向其返回操作所影響的記錄數目。
3、Close方法
connection.Close
使用 Close 方法可關閉 Connection 對象以便釋放所有關聯的系統資源。
需要注意的是:
(1)關閉對象並非將它從記憶體中刪除,可以更改它的屬性設定並且在此後再次開啟。
(2)要將對象從記憶體中完全刪除,可將物件變數設定為 Nothing。
(3)使用 Close 方法關閉 Connection 對象的同時,也將關閉與串連相關聯的任何活動 Recordset 對象。
(4)關閉 Connection 對象後,調用任何需要開啟與對資料來源串連的方法都將產生錯誤。

以上三種方法,大家都應該是熟知的。
下面說一下Connection對象的屬性,簡單提一下。
1、Provider屬性
使用 Provider 屬性指定 OLE DB 提供者。
需要注意的是:調用 Open 方法時在多處指定提供者可能會產生無法預料的後果。
2、ConnectionString 屬性
包含用於建立串連資料來源的資訊。
3、ConnectionTimeout 屬性
指示在終止嘗試和產生錯誤前建立串連期間所等待的時間,等待串連開啟的時間的長整型值(單位為秒)。預設值為 15。
4、Mode 屬性
指示在 Connection 中修改資料的可用許可權。
常量 說明
AdModeUnknown 預設值。表明許可權尚未設定或無法確定。
AdModeRead 表明許可權為唯讀。
AdModeWrite 表明許可權為唯寫。
AdModeReadWrite 表明許可權為讀/寫。
AdModeShareDenyRead 防止其他使用者使用讀許可權開啟串連。
AdModeShareDenyWrite 防止其他使用者使用寫入權限開啟串連。
AdModeShareExclusive 防止其他使用者開啟串連。
AdModeShareDenyNone 防止其他使用者使用任何許可權開啟串連。
需要注意的是:
使用 Mode 屬性可設定或返回當前串連上提供者正在使用的存取權限。Mode 屬性只能在關閉 Connection 對象時才能夠設定。

今天說到這裡,明天說一下RecordSet對象的屬性。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。