在《十天學會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對象的屬性