在《十天學會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物件的屬性。