![Access數(shù)據(jù)庫(kù)VBA數(shù)據(jù)庫(kù)編程課件_第1頁(yè)](http://file4.renrendoc.com/view/5894aebaf11701f677505f9f9bdfa0c2/5894aebaf11701f677505f9f9bdfa0c21.gif)
![Access數(shù)據(jù)庫(kù)VBA數(shù)據(jù)庫(kù)編程課件_第2頁(yè)](http://file4.renrendoc.com/view/5894aebaf11701f677505f9f9bdfa0c2/5894aebaf11701f677505f9f9bdfa0c22.gif)
![Access數(shù)據(jù)庫(kù)VBA數(shù)據(jù)庫(kù)編程課件_第3頁(yè)](http://file4.renrendoc.com/view/5894aebaf11701f677505f9f9bdfa0c2/5894aebaf11701f677505f9f9bdfa0c23.gif)
![Access數(shù)據(jù)庫(kù)VBA數(shù)據(jù)庫(kù)編程課件_第4頁(yè)](http://file4.renrendoc.com/view/5894aebaf11701f677505f9f9bdfa0c2/5894aebaf11701f677505f9f9bdfa0c24.gif)
![Access數(shù)據(jù)庫(kù)VBA數(shù)據(jù)庫(kù)編程課件_第5頁(yè)](http://file4.renrendoc.com/view/5894aebaf11701f677505f9f9bdfa0c2/5894aebaf11701f677505f9f9bdfa0c25.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理及應(yīng)用(Access2003)第9章 VBA數(shù)據(jù)庫(kù)編程 第9章 VBA數(shù)據(jù)庫(kù)編程9.1 數(shù)據(jù)庫(kù)引擎及其接口9.2 數(shù)據(jù)訪問(wèn)對(duì)象 9.2.1 DAO模型結(jié)構(gòu) 9.2.2 主要的DAO對(duì)象 9.2.3 利用DAO訪問(wèn)數(shù)據(jù)庫(kù) 9.3 ActiveX數(shù)據(jù)對(duì)象 9.3.1 ADO模型結(jié)構(gòu) 9.3.2 主要ADO對(duì)象的使用 9.3.3利用ADO訪問(wèn)數(shù)據(jù)庫(kù) 第9章 VBA數(shù)據(jù)庫(kù)編程概要介紹: 前面已經(jīng)介紹了模塊和VBA程序設(shè)計(jì)基礎(chǔ)知識(shí),包括VBA面向?qū)ο蟪绦蛟O(shè)計(jì)初步知識(shí)。實(shí)際上,要想快速、有效地管理好數(shù)據(jù),開(kāi)發(fā)出更具實(shí)用價(jià)值的 Access 數(shù)據(jù)庫(kù)應(yīng)用程序,還應(yīng)當(dāng)了解和掌握 VBA 的數(shù)據(jù)庫(kù)編程方
2、法。 本章我們首先介紹數(shù)據(jù)庫(kù)訪問(wèn)接口,然后介紹Access支持的DAO和ADO兩種數(shù)據(jù)庫(kù)編程方法。 9.1 數(shù)據(jù)庫(kù)引擎及其接口 VBA是通過(guò)Microsoft Jet數(shù)據(jù)庫(kù)引擎工具來(lái)支持對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。所謂數(shù)據(jù)庫(kù)引擎實(shí)際上是一組動(dòng)態(tài)鏈接庫(kù)(DLL),當(dāng)程序運(yùn)行時(shí)被鏈接到 VBA 程序而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)功能。數(shù)據(jù)庫(kù)引擎是應(yīng)用程序與物理數(shù)據(jù)庫(kù)之間的橋梁,它以一種通用接口的方式,使各種類(lèi)型物理數(shù)據(jù)庫(kù)對(duì)用戶而言都具有統(tǒng)一的形式和相同的數(shù)據(jù)訪問(wèn)與處理方法。 9.1 數(shù)據(jù)庫(kù)引擎及其接口 在VBA中主要提供了3種數(shù)據(jù)庫(kù)訪問(wèn)接口:(1)開(kāi)放數(shù)據(jù)庫(kù)互連應(yīng)用編程接口(Open Database Connec
3、tivity API,ODBC API)。目前 Windows 提供的 32 位 ODBC 驅(qū)動(dòng)程序?qū)γ恳环N客戶/服務(wù)器 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)、最流行的索引順序訪問(wèn)方法(ISAM)數(shù)據(jù)庫(kù)(Jet、dBase、Foxbase 和 FoxPro)、擴(kuò)展表(Excel)和定界文本文件都可以操作。在 Access 應(yīng)用中,直接使用 ODBC API需要大量VBA函數(shù)原型聲明(Declare)和一些繁瑣、低級(jí)的編程,因此,實(shí)際編程很少直接進(jìn)行 ODBC API的訪問(wèn)。(2)數(shù)據(jù)訪問(wèn)對(duì)象(Data Access Objects,DAO)。DAO 提供一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的對(duì)象模型。利用其中定義的一系列數(shù)據(jù)訪問(wèn)對(duì)
4、象,例如,Database、QueryDef、RecordSet 等對(duì)象,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種操作。 9.1 數(shù)據(jù)庫(kù)引擎及其接口 (3)Active數(shù)據(jù)對(duì)象(ActiveX Data Objects,ADO)。ADO是基于組件的數(shù)據(jù)庫(kù)編程接口,是一個(gè)和編程語(yǔ)言無(wú)關(guān)的 COM 組件系統(tǒng)。使用它可以方便地連接任何符合 ODBC 標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)。ADO支持的數(shù)據(jù)資源范圍比DAO廣泛。 9.1 數(shù)據(jù)庫(kù)引擎及其接口 VBA通過(guò)數(shù)據(jù)庫(kù)引擎可以訪問(wèn)的數(shù)據(jù)庫(kù)有以下3種類(lèi)型。(1)本地?cái)?shù)據(jù)庫(kù):即Access數(shù)據(jù)庫(kù)。(2)外部數(shù)據(jù)庫(kù):指所有的索引順序訪問(wèn)方法(ISAM)數(shù)據(jù)庫(kù)。(3)ODBC數(shù)據(jù)庫(kù):符合開(kāi)放數(shù)據(jù)庫(kù)連接
5、(ODBC)標(biāo)準(zhǔn)的客戶/服務(wù)器數(shù)據(jù)庫(kù),例如,Oracle、Microsoft SQL Server等。9.2 數(shù)據(jù)訪問(wèn)對(duì)象數(shù)據(jù)訪問(wèn)對(duì)象(DAO)包含了很多對(duì)象和集合,通過(guò)Jet引擎來(lái)連接Access數(shù)據(jù)庫(kù)和其他的ODBC數(shù)據(jù)庫(kù)。 DAO模型為進(jìn)行數(shù)據(jù)庫(kù)編程提供了需要的屬性和方法。利用DAO可以完成對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建,如創(chuàng)建表、字段和索引,完成對(duì)記錄的定位和查詢以及對(duì)數(shù)據(jù)庫(kù)的修改和刪除等。數(shù)據(jù)訪問(wèn)對(duì)象完全在代碼中運(yùn)行,使用代碼操縱Jet引擎訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù),能夠開(kāi)發(fā)出更強(qiáng)大更高效的數(shù)據(jù)庫(kù)應(yīng)用程序。使用數(shù)據(jù)訪問(wèn)對(duì)象開(kāi)發(fā)應(yīng)用程序,使數(shù)據(jù)訪問(wèn)更有效,同時(shí)對(duì)數(shù)據(jù)的控制更靈活更全面,給程序員提供了廣闊的發(fā)揮空間
6、。9.2 數(shù)據(jù)訪問(wèn)對(duì)象有圖所示為DAO模型分層結(jié)構(gòu)簡(jiǎn)圖。9.2.1 DAO模型結(jié)構(gòu)9.2 數(shù)據(jù)訪問(wèn)對(duì)象DAO對(duì)象模型是一個(gè)分層的樹(shù)型結(jié)構(gòu),它包含了一個(gè)復(fù)雜的可編程數(shù)據(jù)關(guān)聯(lián)對(duì)象的層次,其中DBEngine對(duì)象處于最頂層,它是模型中唯一不被其它對(duì)象所包含的數(shù)據(jù)庫(kù)引擎本身。層次低的一些對(duì)象,如Workspace(s)、 Database(s) 、QueryDef(s) 、RecordSet(s)和 Field(s)是DBEngine對(duì)象下的對(duì)象層,其下的各種對(duì)象分別對(duì)應(yīng)被訪問(wèn)的數(shù)據(jù)庫(kù)的不同部分。在程序中設(shè)置對(duì)象變量,并通過(guò)對(duì)象變量來(lái)調(diào)用訪問(wèn)對(duì)象方法、設(shè)置訪問(wèn)對(duì)象屬性,這樣就實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的各種訪問(wèn)操
7、作。 9.2.1 DAO模型結(jié)構(gòu)9.2 數(shù)據(jù)訪問(wèn)對(duì)象1. DBEngine對(duì)象在DAO的分層結(jié)構(gòu)中可以看到,DBEngine對(duì)象是頂層對(duì)象,它包含了其他所有的數(shù)據(jù)訪問(wèn)對(duì)象和集合,是惟一不被其他對(duì)象所包含的數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象,實(shí)際上,DBEngine 對(duì)象就是 Jet 數(shù)據(jù)庫(kù)引擎本身。DBEngine對(duì)象包含一個(gè)Workspace對(duì)象集合,該集合由一個(gè)或多個(gè)Workspace對(duì)象組成。如果要建立一個(gè)新的 Workspace 對(duì)象,則應(yīng)當(dāng)使用 CreateWorkspace 方法。該方法的使用語(yǔ)法如下:Set myWsDBEngine.CreateWorkspaces(name,user,passwo
8、rd,type) 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象其中,myWs是一個(gè)Workspace對(duì)象。name指定工作區(qū)的名字。user設(shè)置該工作區(qū)的用戶名。password 是使用者的密碼。type 是用于確定即將創(chuàng)建的 Workspace 對(duì)象的類(lèi)型的可選參數(shù),使用 DAO 可以創(chuàng)建兩種類(lèi)型的 Workspace 對(duì)象,即 Jet 型和 ODBC 型,對(duì)應(yīng)這兩種類(lèi)型的常量分別是:dbUseJet 和 dbUseODBC。Dim ws1 As WorkspaceSet ws1 = DBEngine.CreateWorkspaces(ws1,zyy, )9.2.2 主要的DAO對(duì)象
9、9.2 數(shù)據(jù)訪問(wèn)對(duì)象2. Workspace對(duì)象在DBEngine對(duì)象中有一個(gè)Workspace對(duì)象集合,該集合包含了當(dāng)前可使用的Workspace 對(duì)象。Workspace為用戶定義了一個(gè)有名字的會(huì)話區(qū)。Workspace對(duì)象定義了使用何種方式與連接數(shù)據(jù)。在DAO中,可以使用Microsoft Jet引擎或 ODBCDirect中的任意一種,視數(shù)據(jù)源而定,而連接方式的實(shí)現(xiàn),則可以通過(guò)Workspace 對(duì)象來(lái)定義。Workspace 對(duì)象還提供了事務(wù)處理,為保證數(shù)據(jù)庫(kù)的完整性提供了支持。引用 Workspace 對(duì)象的通常方法是使用 Workspaces 集合,對(duì)象在集合中的索引從0開(kāi)始。在
10、 Workspaces 集合中引用對(duì)象,既可以通過(guò)在集合中的索引來(lái)引用,也可以通過(guò)對(duì)象的名字來(lái)引用。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象3. Database對(duì)象使用DAO編程,Database對(duì)象及其包含的對(duì)象集是最常用的。Database對(duì)象代表了一個(gè)打開(kāi)的數(shù)據(jù)庫(kù),所有對(duì)數(shù)據(jù)庫(kù)的操作都必須先打開(kāi)數(shù)據(jù)庫(kù)。Workspace對(duì)象包含一個(gè)Database 對(duì)象集合,該對(duì)象集合包含了若干個(gè) Database 對(duì)象。Database對(duì)象包含TableDef、QueryDef、Container、Recordset和Relation 5個(gè)對(duì)象集合。使用Database對(duì)象,可以定義一個(gè)
11、Database變量,也可以通過(guò)Workspace對(duì)象中的Database 對(duì)象集來(lái)引用。使用 CreateDatabase 方法和 OpenDatabase 方法將返回一個(gè)數(shù)據(jù)庫(kù)對(duì)象,同時(shí)該數(shù)據(jù)庫(kù)對(duì)象自動(dòng)添加到 Database 對(duì)象集合中。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象3. Database對(duì)象使用DAO編程,Database對(duì)象及其包含的對(duì)象集是最常用的。Database對(duì)象代表了一個(gè)打開(kāi)的數(shù)據(jù)庫(kù),所有對(duì)數(shù)據(jù)庫(kù)的操作都必須先打開(kāi)數(shù)據(jù)庫(kù)。Workspace對(duì)象包含一個(gè)Database 對(duì)象集合,該對(duì)象集合包含了若干個(gè) Database 對(duì)象。Database對(duì)象包含T
12、ableDef、QueryDef、Container、Recordset和Relation 5個(gè)對(duì)象集合。使用Database對(duì)象,可以定義一個(gè)Database變量,也可以通過(guò)Workspace對(duì)象中的Database 對(duì)象集來(lái)引用。使用 CreateDatabase 方法和 OpenDatabase 方法將返回一個(gè)數(shù)據(jù)庫(kù)對(duì)象,同時(shí)該數(shù)據(jù)庫(kù)對(duì)象自動(dòng)添加到 Database 對(duì)象集合中。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象說(shuō)明:在使用Database變量時(shí),應(yīng)當(dāng)使用Set關(guān)鍵字為該變量賦值。Database對(duì)象的常用方法如下:(1)CreateQueryDef方法該方法可創(chuàng)建一個(gè)
13、新的查詢對(duì)象。其使用語(yǔ)法如下:Set querydef=database.CreateQueryDef(name,sqltext)如果name參數(shù)不為空,表明建立一個(gè)永久的查詢對(duì)象;若name參數(shù)為空,則會(huì)創(chuàng)建一個(gè)臨時(shí)的查詢對(duì)象。sqltext 參數(shù)是一個(gè) SQL 查詢命令。9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象(2)CreateTableDef方法該方法用于創(chuàng)建一個(gè)TableDef對(duì)象。其語(yǔ)法格式如下:Set table = database.CreateTableDef(name,attribute,source,connect)其中,table是之前已經(jīng)定義的表類(lèi)型的變量。d
14、atabase是數(shù)據(jù)庫(kù)類(lèi)型的變量,它將包含新建的表。name 是設(shè)定新建表的名字。attribute 用來(lái)指定新創(chuàng)建表的特征。source用來(lái)指定外部數(shù)據(jù)庫(kù)表的名字。connect 字符串變量包含一些數(shù)據(jù)庫(kù)源信息。最后3個(gè)參數(shù)在訪問(wèn)部分?jǐn)?shù)據(jù)庫(kù)表時(shí)才會(huì)用到,一般可以默認(rèn)這幾項(xiàng)。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象(3)Execute方法該方法執(zhí)行一個(gè)動(dòng)作查詢。(4)OpenRecordset方法該方法創(chuàng)建一個(gè)新的 Recordset 對(duì)象,并自動(dòng)將該對(duì)象添加到Database 對(duì)象的Recordset 記錄集合中去。其使用語(yǔ)法如下Set recordset=database.Op
15、enRecordset(source,type,options,lockedits)其中,source是記錄集的數(shù)據(jù)源,可以是該數(shù)據(jù)庫(kù)對(duì)象對(duì)應(yīng)數(shù)據(jù)庫(kù)的表名,也可以是SQL 查詢語(yǔ)句。如果 SQL 查詢返回若干個(gè)記錄集,使用 Recordset 對(duì)象的 NextRecordset方法來(lái)訪問(wèn)各個(gè)返回的記錄集。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象type 指定新建的 Recordset 對(duì)象的類(lèi)型,共有以下幾種類(lèi)型: dbOpenTable 表類(lèi)型。 dbOpenDynaset 動(dòng)態(tài)集類(lèi)型。 dbOpenSnapshot 快照類(lèi)型。 dbOpenForwardOnly 僅向前類(lèi)型。
16、dbOpenDynamic 動(dòng)態(tài)類(lèi)型。一般如果source是本地表,則type的默認(rèn)值為表類(lèi)型。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象options指定新建的Recordset對(duì)象的一些特性,常用的有以下幾種: dbAppendOnly 只允許對(duì)打開(kāi)表中的記錄進(jìn)行添加,不允許刪除或修改記錄。這個(gè)特性只能在動(dòng)態(tài)集類(lèi)型中使用。 dbReadOnly 只讀特性,賦予此特性后,用戶不能對(duì)記錄進(jìn)行修改或刪除。 DbSeeChanges 如果一個(gè)用戶要修改另一個(gè)正在編輯的數(shù)據(jù),則產(chǎn)生錯(cuò)誤。 dbDenyWrite 禁止其他用戶修改或添加表中的記錄。 dbDenyRead 禁止其他用戶讀表中記
17、錄。 lockedits控制對(duì)記錄的鎖定,一般可以忽略。9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象(5)Close方法 該方法將數(shù)據(jù)庫(kù)對(duì)象從數(shù)據(jù)庫(kù)集合中移去。如果在數(shù)據(jù)庫(kù)對(duì)象中,有打開(kāi)的記錄集對(duì)象,使用該方法會(huì)自動(dòng)關(guān)閉記錄集對(duì)象。關(guān)閉數(shù)據(jù)庫(kù)對(duì)象,也可以使用以下代碼:Set database=Nothing9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象4. Recordset對(duì)象 Recordset對(duì)象是記錄集對(duì)象,它可以表示表中的記錄或表示一組查詢的結(jié)果,要對(duì)表中的記錄進(jìn)行添加、刪除等操作,都要通過(guò)對(duì)Recordset對(duì)象進(jìn)行操作來(lái)實(shí)現(xiàn)。Recordsets 是包含多種類(lèi)型的 Re
18、cordset 對(duì)象的集合。 Recordset對(duì)象有5種類(lèi)型,它們是:表、動(dòng)態(tài)集、快照、動(dòng)態(tài)和僅向前,最常用的是前 3 種。9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象5. Field對(duì)象 數(shù)據(jù)庫(kù)包含的每個(gè)表都有多個(gè)字段,每個(gè)字段是一個(gè)Field對(duì)象。因此,在記錄集Recordset對(duì)象中有一個(gè) Field 對(duì)象集合,即 Fields,可以使用 Field 對(duì)象對(duì)當(dāng)前記錄的某一字段進(jìn)行讀取和修改。為了在Fields集合中標(biāo)識(shí)某個(gè)Field對(duì)象,通常使用以下格式: Fields(fieldname) Field對(duì)象的Value屬性是Field對(duì)象的默認(rèn)屬性,用以返回或設(shè)置字段的值。由于該
19、屬性是Field對(duì)象的默認(rèn)屬性,因此在使用該屬性時(shí)可以不必顯式表示。 9.2.2 主要的DAO對(duì)象 9.2 數(shù)據(jù)訪問(wèn)對(duì)象在VBA中使用DAO,可以分以下幾個(gè)步驟來(lái)操作:(1)首先創(chuàng)建Workspace;(2)然后打開(kāi)Database;(3)再創(chuàng)建記錄集Recordset;(4)最后可以通過(guò)這一記錄集的屬性和方法來(lái)訪問(wèn)數(shù)據(jù)。 9.2.3 利用DAO訪問(wèn)數(shù)據(jù)庫(kù) 9.3 ActiveX數(shù)據(jù)對(duì)象 ActiveX數(shù)據(jù)對(duì)象(ActiveX Data Objects,ADO)是Microsoft公司推出的一致數(shù)據(jù)訪問(wèn)技術(shù)(UDA)中的一層接口。它比其他一些對(duì)象模型如DAO(Data Access Objec
20、t)、RDO(Remote Data Object)等具有更好的靈活性,使用更為方便,并且訪問(wèn)數(shù)據(jù)的效率更高。ADO是基于組件的數(shù)據(jù)庫(kù)編程接口,它是一個(gè)和編程語(yǔ)言無(wú)關(guān)的COM組件系統(tǒng),可以對(duì)來(lái)自多種數(shù)據(jù)提供者的數(shù)據(jù)進(jìn)行讀取和寫(xiě)入操作。需要指出的是,在Access模塊設(shè)計(jì)時(shí)要想使用ADO的各個(gè)訪問(wèn)對(duì)象,首先應(yīng)該增加一個(gè)對(duì) ADO 庫(kù)的引用。9.3 ActiveX數(shù)據(jù)對(duì)象 ADO使用了與DAO相似的約定和特性, ADO的對(duì)象模型定義了一組可編程的自動(dòng)化對(duì)象。 與DAO不同,ADO對(duì)象無(wú)需派生,大多數(shù)對(duì)象可以直接創(chuàng)建,沒(méi)有對(duì)象的分級(jí)結(jié)構(gòu)。ADO具有非常簡(jiǎn)單的對(duì)象模型,包括以下7個(gè)對(duì)象:Connect
21、ion、Command、Parameter、Recordset、Field、Property 和 Error。此外,還包含以下4個(gè)集合:Fields、Properties、Parameters和Errors。在ADO模型中,主體對(duì)象只有Connection 、Command 和Recordset 等3個(gè),其他4個(gè)集合對(duì)象Errors、Properties 、Parameters和Fields分別對(duì)應(yīng)Error、Property 、Parameter和Field對(duì)象,整個(gè)ADO對(duì)象模型由這些對(duì)象組成。9.3.1 ADO模型結(jié)構(gòu) 9.3 ActiveX數(shù)據(jù)對(duì)象 ADO的各組件對(duì)象之間存在一定的聯(lián)系
22、,如圖9-6所示。了解并掌握這些對(duì)象之間的聯(lián)系形式和聯(lián)系方法是使用ADO的基礎(chǔ)。 9.3.1 ADO模型結(jié)構(gòu) 9.3 ActiveX數(shù)據(jù)對(duì)象 ADO包括Connection、Command、Parameter、Recordset、Field、Property 和 Error等7個(gè)對(duì)象,如表9-1所示。 9.3.2 主要ADO對(duì)象的使用表9-1 ADO對(duì)象對(duì)象說(shuō)明Connection連接數(shù)據(jù)庫(kù)Command從數(shù)據(jù)源獲取所需數(shù)據(jù)的命令信息,包含SQL語(yǔ)句Recordset所獲取的一組記錄組成的記錄集Parameter包含SQL語(yǔ)句參數(shù)Error在訪問(wèn)數(shù)據(jù)庫(kù)時(shí),由數(shù)據(jù)源所返回的錯(cuò)誤信息Propert
23、y包含ADO對(duì)象特性Field包含Recordset對(duì)象列(即記錄集中某個(gè)字段的信息)9.3 ActiveX數(shù)據(jù)對(duì)象 在ADO模型中,主體對(duì)象只有Connection 、Command 和Recordset 等3個(gè)。1. Connection對(duì)象 Connection對(duì)象用于建立與數(shù)據(jù)源的連接。在客戶/服務(wù)器結(jié)構(gòu)中,該對(duì)象實(shí)際上是表示了同服務(wù)器的實(shí)際的網(wǎng)絡(luò)連接。 建立和數(shù)據(jù)庫(kù)的連接是訪問(wèn)數(shù)據(jù)庫(kù)的必要一步,ADO 打 開(kāi) 連 接 的 主 要 方 法 是 通 過(guò)Connection 對(duì)象來(lái)連接數(shù)據(jù)庫(kù),即使用 Connection.Open 方法。另外也可在同一操作中調(diào)用快捷方法 Recordset.Open 打開(kāi)連接并在該連接上發(fā)出命令。9.3.2 主要ADO對(duì)象的使用9.3 ActiveX數(shù)據(jù)對(duì)象 2. Command對(duì)象通過(guò)已建立的連接發(fā)出的“命令”可以以某種方式來(lái)操作數(shù)據(jù)源。一般情況下,命令可以在數(shù)據(jù)源中添加、刪除或更新數(shù)據(jù),或者在表中以行的格式檢索數(shù)據(jù)。Command對(duì)象體現(xiàn)命令概念。Command對(duì)象能夠優(yōu)化命令的執(zhí)行。9.3.2 主要ADO對(duì)象的使用9.3 ActiveX數(shù)據(jù)對(duì)象 3. Recordset記錄集對(duì)象ADO Recordset 對(duì)象包含某個(gè)查詢返回的記錄以及那些記錄中的游標(biāo)。我們可以不用顯式地打開(kāi) Connection 對(duì)象的情況下,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025伸縮縫安裝工程勞務(wù)分包合同修改
- 9 知法守法依法維權(quán) 第二課時(shí)(說(shuō)課稿)-2023-2024學(xué)年道德與法治六年級(jí)上冊(cè)統(tǒng)編版001
- 2023二年級(jí)數(shù)學(xué)上冊(cè) 六 表內(nèi)乘法和表內(nèi)除法(二)練習(xí)十四說(shuō)課稿 蘇教版001
- 10《爬山虎的腳》第二課時(shí) 說(shuō)課稿-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版
- Unit 3 My weekend plan Part 6(說(shuō)課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)六年級(jí)上冊(cè)
- 生了病怎么辦 (課件)-2024-2025學(xué)年人教版(2024)體育一年級(jí)全一冊(cè)
- Review Module Unit 1(說(shuō)課稿)-2023-2024學(xué)年外研版(三起)英語(yǔ)四年級(jí)下冊(cè)
- 17《松鼠》說(shuō)課稿-2024-2025學(xué)年五年級(jí)語(yǔ)文上冊(cè)統(tǒng)編版001
- 2025農(nóng)村宅基地轉(zhuǎn)讓合同模板
- 8網(wǎng)絡(luò)新世界 第一課時(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治四年級(jí)上冊(cè)統(tǒng)編版
- 設(shè)立項(xiàng)目管理公司組建方案
- 薪酬戰(zhàn)略與實(shí)踐
- 答案之書(shū)(解答之書(shū))-電子版精選答案
- 中國(guó)古代文學(xué)史 馬工程課件(上)01總緒論
- GB/T 22085.1-2008電子束及激光焊接接頭缺欠質(zhì)量分級(jí)指南第1部分:鋼
- 上海中心大廈-介紹 課件
- 《口腔修復(fù)學(xué)》種植義齒-課件
- 非酒精性脂肪性肝病防治指南解讀課件
- 地理微格教學(xué)課件
- 合成氨操作規(guī)程
- 清華大學(xué)抬頭信紙
評(píng)論
0/150
提交評(píng)論