在《十天學(xué)會(huì)ASP》教程中,我粗粗介紹了一下ADO,實(shí)際上可以說(shuō)是點(diǎn)到為止。只說(shuō)了Connection對(duì)象中的Open方法建立到數(shù)據(jù)源的物理連接,使用 Close 方法將其斷開(kāi);Recordset 對(duì)象中的使用 AddNew、Update 和 Delete 方法所做的更改,在最后分頁(yè)中提到了Recordset 對(duì)象中AbsolutePage和RecordCount屬性。在這里我想有必要再較系統(tǒng)說(shuō)一下ADO的各種對(duì)象的方法、屬性。畢竟ADO不僅應(yīng)用在ASP中,VB,VC都可以用到。在這十天中我想主要提到的對(duì)象是:
Connection對(duì)象(代表打開(kāi)的、與數(shù)據(jù)源的連接。)
RecordSet對(duì)象(代表來(lái)自基本表或命令執(zhí)行結(jié)果的記錄的全集。)
至于和存儲(chǔ)過(guò)程密切相關(guān)的Parameter對(duì)象和Command對(duì)象會(huì)在以后的教程中詳細(xì)說(shuō)。
先來(lái)說(shuō)一下Connection對(duì)象的方法:
1、Open方法
connection.Open ConnectionString, UserID, Password, Options
ConnectionString 可選,字符串,包含連接信息。
UserID 可選,字符串,包含建立連接時(shí)所使用用戶名。
Password 可選,字符串,包含建立連接時(shí)所使用密碼。
Options 可選,ConnectOptionEnum 值。決定該方法是在連接建立之后(異步)還是連接建立之前(同步)返回??梢允侨缦履硞€(gè)常量:
adConnectUnspecified (默認(rèn))同步打開(kāi)連接。
adAsyncConnect 異步打開(kāi)連接。
2、Execute方法
connection.Execute CommandText, RecordsAffected
CommandText 字符串,包含要執(zhí)行的 SQL 語(yǔ)句、表名、存儲(chǔ)過(guò)程或特定提供者的文本。
RecordsAffected 可選,長(zhǎng)整型變量,提供者向其返回操作所影響的記錄數(shù)目。
3、Close方法
connection.Close
使用 Close 方法可關(guān)閉 Connection 對(duì)象以便釋放所有關(guān)聯(lián)的系統(tǒng)資源。
需要注意的是:
(1)關(guān)閉對(duì)象并非將它從內(nèi)存中刪除,可以更改它的屬性設(shè)置并且在此后再次打開(kāi)。
(2)要將對(duì)象從內(nèi)存中完全刪除,可將對(duì)象變量設(shè)置為 Nothing。
(3)使用 Close 方法關(guān)閉 Connection 對(duì)象的同時(shí),也將關(guān)閉與連接相關(guān)聯(lián)的任何活動(dòng) Recordset 對(duì)象。
(4)關(guān)閉 Connection 對(duì)象后,調(diào)用任何需要打開(kāi)與對(duì)數(shù)據(jù)源連接的方法都將產(chǎn)生錯(cuò)誤。
以上三種方法,大家都應(yīng)該是熟知的。
下面說(shuō)一下Connection對(duì)象的屬性,簡(jiǎn)單提一下。
1、Provider屬性
使用 Provider 屬性指定 OLE DB 提供者。
需要注意的是:調(diào)用 Open 方法時(shí)在多處指定提供者可能會(huì)產(chǎn)生無(wú)法預(yù)料的后果。
2、ConnectionString 屬性
包含用于建立連接數(shù)據(jù)源的信息。
3、ConnectionTimeout 屬性
指示在終止嘗試和產(chǎn)生錯(cuò)誤前建立連接期間所等待的時(shí)間,等待連接打開(kāi)的時(shí)間的長(zhǎng)整型值(單位為秒)。默認(rèn)值為 15。
4、Mode 屬性
指示在 Connection 中修改數(shù)據(jù)的可用權(quán)限。
常量 說(shuō)明
AdModeUnknown 默認(rèn)值。表明權(quán)限尚未設(shè)置或無(wú)法確定。
AdModeRead 表明權(quán)限為只讀。
AdModeWrite 表明權(quán)限為只寫(xiě)。
AdModeReadWrite 表明權(quán)限為讀/寫(xiě)。
AdModeShareDenyRead 防止其他用戶使用讀權(quán)限打開(kāi)連接。
AdModeShareDenyWrite 防止其他用戶使用寫(xiě)權(quán)限打開(kāi)連接。
AdModeShareExclusive 防止其他用戶打開(kāi)連接。
AdModeShareDenyNone 防止其他用戶使用任何權(quán)限打開(kāi)連接。
需要注意的是:
使用 Mode 屬性可設(shè)置或返回當(dāng)前連接上提供者正在使用的訪問(wèn)權(quán)限。Mode 屬性只能在關(guān)閉 Connection 對(duì)象時(shí)才能夠設(shè)置。
今天說(shuō)到這里,明天說(shuō)一下RecordSet對(duì)象的屬性。
新聞熱點(diǎn)
疑難解答
圖片精選