9.4 ADO數(shù)據(jù)控件
1. 什么是ADO?
ADO(ActiveX Data Object)數(shù)據(jù)訪問接口是微軟處理數(shù)據(jù)庫信息的最新技術(shù),它是一種ActiveX對象,采用了OLE DB(動態(tài)連接與嵌入數(shù)據(jù)庫)的數(shù)據(jù)訪問模式,是數(shù)據(jù)訪問對象DAO、遠(yuǎn)程數(shù)據(jù)對象RDO和開放式數(shù)據(jù)庫互連ODBC三種方式的擴(kuò)展。
要使用ADO對象必需先為當(dāng)前工程引用ADO對象庫,方法是: 執(zhí)行“工程”菜單中的“引用”命令,在對話框中選中“Microsoft ActiveX Data Object 2.0 Library”。
ADO對象描述
對象名
描述
Connection
連接數(shù)據(jù)來源
Command
從數(shù)據(jù)源獲取所需數(shù)據(jù)的命令信息
Recordset
所獲取的一組記錄組成的記錄集
Error
在訪問數(shù)據(jù)庫時,由數(shù)據(jù)源所返回的錯誤信息
Parameter
與命令對象相關(guān)的參數(shù)
Field
包含了記錄集中某個字段的信息
2.使用ADO數(shù)據(jù)控件
(1) 添加ADO數(shù)據(jù)控件
從“工程”菜單中選擇“部件”命令,在對話框中選中“Microsoft ADO Data ControlS 6.0(OLE DB)”,將其添加到工具箱,并在窗體上拖劃出ADO數(shù)據(jù)控件。
(2) ADO數(shù)據(jù)控件的基本屬性
屬性名
作用
ConnectionString
用來與數(shù)據(jù)庫建立連接,它包括4個參數(shù):
Provide——指定數(shù)據(jù)源的名稱
FileName——指定數(shù)據(jù)源所對應(yīng)的文件名
RemoteProvide——在遠(yuǎn)程數(shù)據(jù)服務(wù)器打開一個客戶端時所用的數(shù)據(jù)源名稱
RemoteServer——在遠(yuǎn)程數(shù)據(jù)服務(wù)器打開一個主機(jī)端時所用的數(shù)據(jù)源名稱
RecordSource
確定具體可訪問的數(shù)據(jù),可以是數(shù)據(jù)庫中的單個表名、一個存儲查詢或一個SQL查詢字符串
ConnectionTimeout
設(shè)置數(shù)據(jù)連接的超時時間,若在指定時間內(nèi)連接不成功則顯示超時信息
MaxRecords
確定從一個查詢中最多能返回的記錄數(shù)
1. 什么是ADO?
ADO(ActiveX Data Object)數(shù)據(jù)訪問接口是微軟處理數(shù)據(jù)庫信息的最新技術(shù),它是一種ActiveX對象,采用了OLE DB(動態(tài)連接與嵌入數(shù)據(jù)庫)的數(shù)據(jù)訪問模式,是數(shù)據(jù)訪問對象DAO、遠(yuǎn)程數(shù)據(jù)對象RDO和開放式數(shù)據(jù)庫互連ODBC三種方式的擴(kuò)展。
要使用ADO對象必需先為當(dāng)前工程引用ADO對象庫,方法是: 執(zhí)行“工程”菜單中的“引用”命令,在對話框中選中“Microsoft ActiveX Data Object 2.0 Library”。
ADO對象描述
對象名
描述
Connection
連接數(shù)據(jù)來源
Command
從數(shù)據(jù)源獲取所需數(shù)據(jù)的命令信息
Recordset
所獲取的一組記錄組成的記錄集
Error
在訪問數(shù)據(jù)庫時,由數(shù)據(jù)源所返回的錯誤信息
Parameter
與命令對象相關(guān)的參數(shù)
Field
包含了記錄集中某個字段的信息
2.使用ADO數(shù)據(jù)控件
(1) 添加ADO數(shù)據(jù)控件
從“工程”菜單中選擇“部件”命令,在對話框中選中“Microsoft ADO Data ControlS 6.0(OLE DB)”,將其添加到工具箱,并在窗體上拖劃出ADO數(shù)據(jù)控件。
(2) ADO數(shù)據(jù)控件的基本屬性
屬性名
作用
ConnectionString
用來與數(shù)據(jù)庫建立連接,它包括4個參數(shù):
Provide——指定數(shù)據(jù)源的名稱
FileName——指定數(shù)據(jù)源所對應(yīng)的文件名
RemoteProvide——在遠(yuǎn)程數(shù)據(jù)服務(wù)器打開一個客戶端時所用的數(shù)據(jù)源名稱
RemoteServer——在遠(yuǎn)程數(shù)據(jù)服務(wù)器打開一個主機(jī)端時所用的數(shù)據(jù)源名稱
RecordSource
確定具體可訪問的數(shù)據(jù),可以是數(shù)據(jù)庫中的單個表名、一個存儲查詢或一個SQL查詢字符串
ConnectionTimeout
設(shè)置數(shù)據(jù)連接的超時時間,若在指定時間內(nèi)連接不成功則顯示超時信息
MaxRecords
確定從一個查詢中最多能返回的記錄數(shù)