通過本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容 ADO中各個對象、數(shù)據(jù)集合間的_第1頁
通過本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容 ADO中各個對象、數(shù)據(jù)集合間的_第2頁
通過本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容 ADO中各個對象、數(shù)據(jù)集合間的_第3頁
通過本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容 ADO中各個對象、數(shù)據(jù)集合間的_第4頁
通過本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容 ADO中各個對象、數(shù)據(jù)集合間的_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

通過本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容:

ADO中各個對象、數(shù)據(jù)集合間的關(guān)系

Connection對象的方法和屬性

RecordSet對象的方法和屬性

Command對象的方法和屬性

Field對象和Fields數(shù)據(jù)集合的方法和屬性

Properties數(shù)據(jù)集合和Property對象的方法和屬性

Parameters數(shù)據(jù)集合與Parameter對象的方法和屬性

Errors數(shù)據(jù)集合和Error對象的方法和屬性第15章利用ADO實現(xiàn)網(wǎng)頁與數(shù)據(jù)庫的連接

15.1ADO概述

ASP提供了強大的數(shù)據(jù)庫支持,ASP對數(shù)據(jù)庫的訪問可以通過ADO模式來實現(xiàn)。ADO給開發(fā)人員提供了一種快捷、簡單、高效的數(shù)據(jù)庫訪問方法,ADO可以包含在腳本中來產(chǎn)生對數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取記錄,形成實際要使用的對象集合。而且,對數(shù)據(jù)資源(如數(shù)據(jù)庫),ADO提供了應(yīng)用程序一級的界面。不過,ADO并不與數(shù)據(jù)資源直接通信,而是通過稱為OLEDB(對象鏈接與嵌入式數(shù)據(jù)庫)的中間界面。

ADO對象主要包含Connection對象、RecordSet對象、Command對象、Parameter對象、Field對象、Property對象和Error對象等七個對象。15.1.1ADO對象

ADO對象包含F(xiàn)ields數(shù)據(jù)集合、Properties數(shù)據(jù)集合、Parameters數(shù)據(jù)集合和Error數(shù)據(jù)集合等四個數(shù)據(jù)集合。15.1.2ADO數(shù)據(jù)集合

15.1.3ADO對象與數(shù)據(jù)集合之間的關(guān)系

對象和數(shù)據(jù)集合的關(guān)系圖

Connection對象的Open方法用來初始化一個連接,只有使用了Connection對象的Open方法后,Connection對象才會真正存在,然后才能發(fā)命令對數(shù)據(jù)源產(chǎn)生作用。通常在使用Open方法時有如下兩種途徑:(1)直接將連接字符串傳給Open方法。(2)利用它的ConnectionString屬性

15.2Connection對象

15.2.1Connection對象的方法

1.Open方法當(dāng)調(diào)用了Close方法后,系統(tǒng)就停止了同數(shù)據(jù)源之間的連接,并且釋放與連接有關(guān)的系統(tǒng)資源。當(dāng)調(diào)用此方法時,不只是關(guān)閉Connection對象,而且還關(guān)閉了其他正在使用該Connection對象的ADO對象。不過Close方法只是釋放與其相關(guān)的系統(tǒng)資源,Connection對象本身并沒有釋放。因此,一個關(guān)閉的Connection對象還可以接著用Open方法打開,而不用再次創(chuàng)建。

2.Close方法3.BeginTrans方法4.CommitTrans方法

5.Execute方法

6.RollbackTrans方法

RollbackTrans方法和CommitTrans方法相反,它是取消此次事務(wù)以來對數(shù)據(jù)源所做的所有操作,并不寫入數(shù)據(jù)源。

15.2.2Connection對象的屬性

Connection對象的屬性包括Attributes、CommandTimeout、ConnectionString、ConnectionTimeout、CursorLocation、DefaultDatabase、IsolationLevel、Mode、Provider、State、Version等。

Connection對象提供Errors、Properties兩種數(shù)據(jù)集合。前者表示Connection對象運行時最近一次的錯誤或警告信息,后者表示Connection對象所定義的相關(guān)屬性。

15.2.3Connection對象的數(shù)據(jù)集合

15.3Request對象屬性

(1)Open方法Open方法是用來打開一個給予ActiveConnection和Source屬性的Recordset。(2)Close方法Close方法用于關(guān)閉Recordset對象并釋放相關(guān)資源。(3)Clone方法Clone方法用來創(chuàng)建一個Recordset對象的完全拷貝。

1.Request對象屬性15.3.1Recordset對象的方法

2.刷新、移動數(shù)據(jù)的方法

BOF屬性:當(dāng)前游標(biāo)指到Recordset的第一筆。EOF屬性:當(dāng)前游標(biāo)指到Recordset的最后一筆。Move方法:移動游標(biāo)到Recordset中的某一個記錄。AbsolutePosition屬性:當(dāng)前游標(biāo)所在Recordset中的位置。Bookmark(書簽)

屬性:在Recordset中的一條記錄做一個標(biāo)記。

(1)addNew方法addNew方法用來向數(shù)據(jù)庫中增加新紀(jì)錄。(2)Delete方法Delete方法用來刪除當(dāng)前記錄。(3)Update方法Update方法表示將對Recordset對象中的當(dāng)前記錄的任何修改保存在數(shù)據(jù)源中。(4)CancelUpdate方法

CancelUpdate方法用來取消在調(diào)用Update方法前所作的一切修改。(5)UpdateBatch方法該方法將取消對Recordset的修改。3.編輯修改數(shù)據(jù)的方法該屬性指示要被調(diào)度返回服務(wù)器的記錄。

1.MarshalOptions屬性15.3.2Recordset對象的屬性

該屬性指定當(dāng)前記錄所在的頁。2.AbsolutePage屬性

該屬性指定Recordset對象當(dāng)前記錄的序號位置。

3.AbsolutePosition屬性

該屬性返回唯一標(biāo)識Recordset對象中當(dāng)前記錄的書簽,或者將Reeordset對象的當(dāng)前記錄設(shè)置為由有效書簽所標(biāo)識的記錄。

4.Bookmark屬性該屬性指示緩存在本地內(nèi)存中的Recordset對象的記錄數(shù)。

5.CacheSize屬性

該屬性指示緩存在本地內(nèi)存中的Recordset對象的記錄數(shù)。

5.CacheSize屬性該屬性指示在Recordset對象中使用的游標(biāo)類型。

6.CursorType屬性該屬性為Recordset中的數(shù)據(jù)指定篩選條件。

7.Filter屬性

該屬性指示對Recordset對象當(dāng)前生效的索引的名稱。

8.Index屬性該屬性指示編輯過程中對記錄使用的鎖定類型。

9.LockType屬性該屬性指示通過查詢返回Recordset記錄的最大數(shù)目。

10.MaxRecords屬性

該屬性指示Recordset對象包含的數(shù)據(jù)頁數(shù)。

。

11.PageCount屬性

該屬性指示Recordset中一頁所包含的記錄數(shù)。

12.PageSize屬性

該屬性指示Recordset對象中記錄的當(dāng)前數(shù)目。

13.RecordCount屬性

該屬性指定一個或多個Recordset對象中排序的字段名,并指定按升序還是降序?qū)ψ侄芜M行排序。

14.Sort屬性

該屬性指示Recordset對象中數(shù)據(jù)的來源。

15.Source屬性

該屬性對所有可應(yīng)用對象,說明其對象狀態(tài)是打開或是關(guān)閉。

16.State屬性

15.3.3RecordSet對象的數(shù)據(jù)集合

RecordSet對象的數(shù)據(jù)集合包括Field數(shù)據(jù)集合、Properties數(shù)據(jù)集合。由于Fields數(shù)據(jù)集合中包括RecordSet對象的所有Field數(shù)據(jù)字段對象;Properties數(shù)據(jù)集合包含RecordSet對象所有屬性。關(guān)于數(shù)據(jù)集合的內(nèi)容將在后面介紹。

15.4Command對象

CreateParameter方法使用指定屬性創(chuàng)建新的Parameter對象,并在執(zhí)行之前加到Command對象的Parameter集合中。Parameter對象表示傳給SQL語句或存儲進程的一個數(shù)。

15.4.1Command對象的方法

1.CreateParameter方法

該方法執(zhí)行在CommandText屬性中指定的查詢、SQL語句或存儲過程。其方法與Connection的Execute方法類似。

2.Execute方法該屬性指示指定的Command或Recordset對象當(dāng)前所屬的Connection對象。

15.4.2Command的屬性

1.ActiveConnection屬性該屬性包含要根據(jù)提供者發(fā)送的命令的文本。

2.CommandText屬性

該屬性指示在終止嘗試和產(chǎn)生錯誤之前執(zhí)行命令期間需等待的時間。

3.CommandTimeout屬性

該屬性指示Command對象的類型。

4.CommandType屬性

該屬性可以指示執(zhí)行前是否保存命令的編譯版本。

5.Prepared屬性

Append方法將對象追加到集合中。如果集合是Fields,可以先創(chuàng)建新的Field對象然后再將其追加到集合中。15.5Fields集合和Field對象15.5.1Fields集合的方法及屬性

1.Append方法

Item方法根據(jù)名稱或序號返回集合的特定成員。

2.Item方法

Delete方法表示從Fields集合中刪除對象。

3.Delete方法該方法更新集合中的對象以便反映來自提供者的可用對象和特定于提供者的對象。

4.Refresh方法

Fields集合的屬性只有Count屬性,它指示集合中對象的數(shù)目。

5.Fields集合的屬性

該方法將數(shù)據(jù)追加到大型文本、二進制數(shù)據(jù)Field或Parameter對象。

15.5.2Field對象的方法

1.AppendChunk方法該方法返回大型文本或二進制數(shù)據(jù)Field對象的全部或部分內(nèi)容。

2.GetChunk方法

該屬性指示字段的值的實際長度。

15.5.3Field對象的屬性

1.AppendChunk方法該屬性指示Field對象所定義的大小。

2.DefinedSize屬性

Name屬性指示對象的名稱。

3.Name屬性

該屬性指出Parameter或Field對象中數(shù)字值的范圍。

4.NumericScale屬性

該屬性指示發(fā)生任何更改前已在記錄中存在的Field的值。

5.OriginalValue屬性

該屬性指示在Parameter對象中數(shù)字值或數(shù)字Field對象的精度。

6.Precision屬性

該屬性指示數(shù)據(jù)庫中Field對象的當(dāng)前值。

7.UnderlyingValue屬性

Value屬性指示賦給Field、Parameter或Property對象的值。

8.Value屬性

Properties集合是包含特定對象實例的所有

Property對象,有時候也稱為Properties數(shù)據(jù)集合對象。包括Count屬性、Refresh方法、Item方法等。Count屬性用來取得Properties集合中包含的Property對象個數(shù)。Refresh方法用來重新取得Properties數(shù)據(jù)集合中所有的Property對象個數(shù)。Item方法用來取得Properties集合中的Property對象。

15.6Properties數(shù)據(jù)集合和Property對象

15.6.1Properties數(shù)據(jù)集合

Property對象主要是用來記錄相應(yīng)ADO對象的每一項屬性值,包括了Name屬性、Value屬性、Type屬性、Attributes屬性等。Name屬性表示對象屬性的名稱。Value屬性表示對象的屬性值。Type屬性表示對象屬性的數(shù)據(jù)類型。Attributes屬性表示對象的特性。15.6.2Property對象

該方法將對象追加到集合中。如果集合是Fields,可以先創(chuàng)建新的Filed對象然后再將其追加到集合中。

15.7Parameters集合和Parameter對象

15.7.1Parameters集合的方法

1.Append方法

該方法從Parameters集合中刪除對象。

2.Delete方法

Count屬性;它指示集合中對象的數(shù)目。Item屬性:它用來返回集合中某一個參數(shù)。它有一個索引值,它即可以是所要的參數(shù)在Parameters集合中的參數(shù)值,也可以是參數(shù)的名字。

15.7.2Parameter集合的屬性

AppendChunk方法該方法將數(shù)據(jù)追加到大型文本、二進制數(shù)據(jù)Field或Parameter對象。

15.7.3Parameter對象的方法

該屬性指示Parameter所標(biāo)明的是輸入?yún)?shù)、輸出參數(shù)還是既是輸出又是輸入?yún)?shù)或該參數(shù)是否為存儲過程返回的值。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論