介紹ADO Connection對(duì)象相關(guān)屬性
ADO Connection對(duì)象表示數(shù)據(jù)源的***會(huì)話。在使用客戶端/服務(wù)器數(shù)據(jù)庫(kù)系統(tǒng)的情況下,該對(duì)象可以等價(jià)于到服務(wù)器的實(shí)際網(wǎng)絡(luò)連接。ADO Connection對(duì)象的某些集合、方法或?qū)傩钥赡軣o(wú)效。
用 Connection 對(duì)象的集合、方法和屬性可以執(zhí)行下列操作: 在打開(kāi)連接前用 ConnectionString、ADO Connection對(duì)象 和 Mode 屬性配置連接。ConnectionString 是 Connection 對(duì)象的默認(rèn)屬性。
設(shè)置 CursorLocation 屬性以調(diào)用支持批更新的 Cursor Service for OLE DB。用 DefaultDatabase 屬性設(shè)置連接的默認(rèn)數(shù)據(jù)庫(kù)。用 ADO Connection對(duì)象屬性為在連接上打開(kāi)的事務(wù)設(shè)置隔離級(jí)別。用 Provider 屬性指定 OLE DB 提供者。用 Open 方法建立到數(shù)據(jù)源的物理連接,然后用 Close 方法斷開(kāi)連接。
用 Execute 方法在連接上執(zhí)行命令,用 ADO Connection對(duì)象屬性配置命令的執(zhí)行。注意要在不使用 Command 對(duì)象的情況下執(zhí)行查詢,請(qǐng)將查詢字符串傳遞給 Connection 對(duì)象的 Execute 方法。但是,當(dāng)要持久保留并重新執(zhí)行命令文本,或者要使用查詢參數(shù)時(shí),需要使用 Command 對(duì)象。
用 BeginTrans、CommitTrans 和 RollbackTrans 方法和 Attributes 屬性在打開(kāi)的連接上管理事務(wù),包括嵌套的事務(wù)(如果提供者支持的話)。用 Errors 集合檢查從數(shù)據(jù)源返回的錯(cuò)誤。用 Version 屬性從ADO Connection對(duì)象中讀取使用的版本。#t#
查詢記錄可以使用CRecordSet::Open()和CRecordSet::Requery()成員函數(shù).在使用CRecordSet類對(duì)象之前,必須使用CRecordSet::Open()函數(shù)來(lái)獲得有效的記錄集.
一旦已經(jīng)使用過(guò)CRecordset::Open()函數(shù),那么下一次查詢時(shí)就可以使用CRecordSet::Requery()函數(shù)了。
在調(diào)用CRecordSet::Open()函數(shù)時(shí),如果已經(jīng)將一個(gè)打開(kāi)的CDatabase對(duì)象指針傳給CRecordset類對(duì)象的m_pDatabase成員變量,那么就可以使用該數(shù)據(jù)庫(kù)對(duì)象建立ODBC連接;否則(即m_pDatabase為空指針),就需要新建一個(gè)ADO Connection對(duì)象類對(duì)象并使其與缺省的數(shù)據(jù)源相連,然后進(jìn)行CRecordset類對(duì)象的初始化.缺省數(shù)據(jù)源由GetDefaultConnect()函數(shù)獲得。