第11章 ADO數(shù)據(jù)對(duì)象_第1頁(yè)
第11章 ADO數(shù)據(jù)對(duì)象_第2頁(yè)
第11章 ADO數(shù)據(jù)對(duì)象_第3頁(yè)
第11章 ADO數(shù)據(jù)對(duì)象_第4頁(yè)
第11章 ADO數(shù)據(jù)對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第11章

ADO數(shù)據(jù)對(duì)象

11.1Connection對(duì)象11.2Recordset對(duì)象11.3Command對(duì)象11.4Properties數(shù)據(jù)集合和Property對(duì)象11.5Parameters數(shù)據(jù)集合和Parameter對(duì)象上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)

Connection對(duì)象的方法

⒉Connection對(duì)象的屬性11.1Connection對(duì)象

上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)⒈

Connection對(duì)象的方法

Connection對(duì)象提供了六種方法,分別是:Open方法、Execute方法、Close方法、Cancel方法、Save方法、BeginTrans方法、CommitTrans方法以及RollbackTrans方法。Open方法Connection對(duì)象的Open方法用于與數(shù)據(jù)庫(kù)建立鏈接。只有使用該方法之后才能使數(shù)據(jù)庫(kù)操作命令生效。其語(yǔ)法格式如下:Conn.open鏈接字符,用戶帳號(hào),密碼Execute方法Connection對(duì)象的Execute方法執(zhí)行指定的SQL命令或存儲(chǔ)過(guò)程,以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的通訊。其語(yǔ)法格式如下:Conn.Excute

CommandText,RecordsAffected,Options

上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)Close方法Connection對(duì)象的Close方法可以關(guān)閉數(shù)據(jù)源的鏈接,并且釋放與鏈接有關(guān)的系統(tǒng)資源。其語(yǔ)法格式如下:Conn.Close

BeginTrans方法Connection對(duì)象的BeginTrans方法用于說(shuō)明一個(gè)數(shù)據(jù)庫(kù)事務(wù)操作的開(kāi)始。執(zhí)行了該方法后,內(nèi)存中將開(kāi)辟一個(gè)緩沖區(qū),以存放數(shù)據(jù)庫(kù)的結(jié)果。一旦事務(wù)處理結(jié)束,就通過(guò)“提交”命令將事務(wù)的處理結(jié)果更新到數(shù)據(jù)庫(kù)中。其語(yǔ)法格式如下:X=Conn.BeginTrans上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)CommitTrans方法Connection對(duì)象的CommitTrans方法用于表示數(shù)據(jù)庫(kù)事務(wù)的操作正常,可以提交給系統(tǒng)。系統(tǒng)將按照內(nèi)存緩沖區(qū)的結(jié)果更新數(shù)據(jù)庫(kù),并清除該事務(wù)占用的內(nèi)存緩沖區(qū)。其語(yǔ)法格式如下:Conn.CommitTransRoolbackTrans方法Connection對(duì)象的RoolbackTrans方法用于事務(wù)非正常結(jié)束的情況,以放棄本次事務(wù)操作的結(jié)果。系統(tǒng)執(zhí)行此方法將恢復(fù)數(shù)據(jù)庫(kù)在執(zhí)行事務(wù)前的狀態(tài),并清除該事務(wù)占用的內(nèi)存緩沖區(qū)。其語(yǔ)法格式如下:Conn.RoolbackTrans上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)⒉Connection對(duì)象的屬性CommandTimeout屬性Connection對(duì)象的CommandTimeout屬性是用來(lái)設(shè)置Connection對(duì)象的Execute方法運(yùn)行時(shí)等待的最長(zhǎng)時(shí)間,默認(rèn)值為30秒。如果設(shè)為0,則系統(tǒng)會(huì)一直運(yùn)行到結(jié)束為止。其語(yǔ)法格式格式如下:Conn.CommandTimeout=secondsConnectionTimeout屬性Connection對(duì)象的ConnectionTimeout屬性是用來(lái)設(shè)置Connection對(duì)象的Open方法與數(shù)據(jù)庫(kù)鏈接的最長(zhǎng)時(shí)間,其默認(rèn)值為15秒。如果設(shè)為0,則系統(tǒng)會(huì)一直等到鏈接成功為止。其語(yǔ)法格式格式為:Conn.ConnectionTimeout=seconds上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)ConnectionString屬性Connection對(duì)象的ConnectionString屬性是用來(lái)設(shè)置Connection對(duì)象的數(shù)據(jù)庫(kù)鏈接信息,這些信息包括:Provider參數(shù)、DataSource參數(shù)、UserID參數(shù)、Password參數(shù)以及FileName參數(shù)等。其中:

Provider參數(shù)表示與數(shù)據(jù)庫(kù)鏈接缺省的provider名稱。

DataSource參數(shù)表示ODBC中的數(shù)據(jù)源名稱。

UserID參數(shù)表示鏈接數(shù)據(jù)庫(kù)的用戶帳號(hào)。

Password參數(shù)表示鏈接數(shù)據(jù)庫(kù)的用戶密碼。

FileName參數(shù)表示指定的文件名稱。上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)

Provider屬性Connection對(duì)象的Provider屬性用來(lái)取得或設(shè)置Connection對(duì)象的提供者的名稱,這里的提供者名稱是指定的數(shù)據(jù)庫(kù)管理程序名稱。ADO默認(rèn)的Provider屬性值為“MADASQL(MicrosoftOLEDbProviderforODBC)”,它負(fù)責(zé)管理所有以O(shè)DBC鏈接的數(shù)據(jù)庫(kù)其語(yǔ)法格式如下:Conn.Provider=ProviderName上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)

⒈Recordset對(duì)象的方法

⒉Recordset對(duì)象的屬性11.2Recordset對(duì)象

上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)⒈Recordset對(duì)象的方法

Open方法Recordset對(duì)象建立完成后,就可以與數(shù)據(jù)庫(kù)做鏈接并讀取數(shù)據(jù)。Recordset對(duì)象的Open方法可以按照兩個(gè)參數(shù):Source和ActiveConnection打開(kāi)一個(gè)command對(duì)象實(shí)例。適當(dāng)?shù)脑O(shè)置Open方法的參數(shù),可以使它完成多項(xiàng)功能:數(shù)據(jù)庫(kù)的鏈接、查詢、鎖定等。其語(yǔ)法格式如下:Set對(duì)象變量

=Server.CreateObject("ADO.Recordset“)上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)Close方法Recordset對(duì)象的Close方法用來(lái)關(guān)閉指定的Recordset對(duì)象,其語(yǔ)法格式如下:Recordset.CloseMove方法Recordset對(duì)象的Move方法用來(lái)控制記錄指針向前或向后移動(dòng)。其語(yǔ)法格式如下:Recordset.Moven,Start

上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)Movefirst方法、MoveLast方法、MoveNext方法以及MovePrevious方法以上這些方法都是用來(lái)移動(dòng)指針的,通過(guò)使用這些方法可以很方便的移動(dòng)指針到所要的位置。其中MoveNext方法是移動(dòng)指針到下一條記錄。其語(yǔ)法格式如下:Recordset.MoveNext若現(xiàn)在記錄的指針是第N筆,經(jīng)過(guò)MoveNext方法后,記錄指針就會(huì)指到N+1筆。上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)Update方法將當(dāng)前指針下所做的修改保存到數(shù)據(jù)源中。語(yǔ)法:Recordset.UpdateCancelUpdate方法可以取消Update方法所做的修改。語(yǔ)法:Recordset.CancelUpdateUpdateBatch方法可以對(duì)批量模式進(jìn)行數(shù)據(jù)庫(kù)更新操作。語(yǔ)法:Recordset.UpdateBatchCancelBatch方法可以取消UpdateBatch方法所做的修改。語(yǔ)法:Recordset.CancelBatchAddNew方法允許增加數(shù)據(jù)到數(shù)據(jù)庫(kù)中,Delete方法允許從數(shù)據(jù)庫(kù)中刪除指定的數(shù)據(jù)。語(yǔ)法:Recordset.AddNewRecordset.Delete

⒉Recordset對(duì)象的屬性ActiveConnection屬性、Source屬性、CursorLocation屬性、CurSorType屬性、LockType屬性、RecordCount屬性、BOF屬性、EOF屬性、PageCount屬性、PageSize屬性、AbsolutePage屬性、AbsolutePosition屬性、Bookmark屬性、EditMode屬性、Filter屬性、MaxRecords屬性、State屬性、CacheSize屬性以及Status屬性。上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)Command對(duì)象負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)提供請(qǐng)求,也就是傳遞指定的SQL命令。使用Command對(duì)象可以查詢數(shù)據(jù)庫(kù)并返回Recordset對(duì)象中的記錄,以便執(zhí)行大量操作或處理數(shù)據(jù)結(jié)構(gòu)。使用該對(duì)象不僅能夠?qū)σ话愕臄?shù)據(jù)庫(kù)信息進(jìn)行操作,還因?yàn)閷?duì)象可以帶輸入、輸出參數(shù),從而可以完成對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的調(diào)用。Command對(duì)象可以使用Execute方法來(lái)執(zhí)行SQL語(yǔ)句或?qū)?shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的調(diào)用,或者創(chuàng)建一個(gè)RecordSet對(duì)象。Command對(duì)象還包括一個(gè)Parameter集合,使用該集合,可以將數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的參數(shù)與集合中的各項(xiàng)元素相對(duì)應(yīng),而且存儲(chǔ)過(guò)程的輸出值也作為一個(gè)參數(shù)被包含在Parameter集合中,從而簡(jiǎn)化對(duì)存儲(chǔ)過(guò)程的調(diào)用。在使用Command對(duì)象之前,首先要?jiǎng)?chuàng)建Command對(duì)象是的實(shí)例。在ASP程序中創(chuàng)建Command對(duì)象實(shí)例的語(yǔ)句是:Setcmd=Server.CreateObject("ADO.Recordset")11.3Command對(duì)象方法與屬性

⒈CreateParameter方法Command對(duì)象的CreateParameter方法用來(lái)創(chuàng)建新的Parameter對(duì)象。將其置于Command對(duì)象的Parameter集合中。其語(yǔ)法如下:Set.Parameter=Command.CreateParameter(Name,Type,Direction,Size,Value)⒉Excute方法Command對(duì)象的Excute方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行指定的SQL命令或存儲(chǔ)過(guò)程。其語(yǔ)法如下:SetRecordset=command.Excute(count,parameters,options)3.Command對(duì)象所提供的屬性包括ActiveConnection屬性、CommandText屬性、CommandType屬性、CommandTimeout屬性、Name屬性、State屬性以及Prepared屬性

上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)

11.4Properties數(shù)據(jù)集合和Property對(duì)象

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

11.4.2Property對(duì)象

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

⒈Count屬性Properties數(shù)據(jù)集合的Count屬性用來(lái)取得Properties數(shù)據(jù)集合中包含的Property對(duì)象個(gè)數(shù)。其語(yǔ)法如下:LongInteger=Properties.Count⒉Item方法Properties數(shù)據(jù)集合的Item方法用來(lái)取得Properties數(shù)據(jù)集合中所包含的所有Property對(duì)象。其語(yǔ)法如下:SetProperty=Properties.Item(Index)或SetProperty=Properties(Index)⒊Refresh方法Properties數(shù)據(jù)集合的Refresh方法就是記錄的刷新,可以重新獲得Properties數(shù)據(jù)集合中所包含的Property對(duì)象。其語(yǔ)法如下:Properties.Refresh上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)11.4.2Property對(duì)象

⒈Name屬性Property對(duì)象的Name屬性表示對(duì)象屬性的名稱,其語(yǔ)法如下:String=Property.Name⒉Value屬性Property對(duì)象的Value屬性表示對(duì)象屬性的屬性值,其語(yǔ)法如下:Variant=Property.Value⒊Type屬性Property對(duì)象的Type屬性表示對(duì)象屬性的數(shù)據(jù)類型,其語(yǔ)法如下:DataTypeEnum=Property.Type⒋Attribute屬性Property對(duì)象的Attribute屬性表示Field對(duì)象的特性,其語(yǔ)法如下:LongInteger=Property.Attribute上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)上一頁(yè)下一頁(yè)目錄結(jié)束本節(jié)

11.5Parameters數(shù)據(jù)集合和Parameter對(duì)象

11.5.1Parameters數(shù)據(jù)集合

11.5.2Parameter對(duì)象

11.5.1Parameters數(shù)據(jù)集合⒈Count屬性Parameters數(shù)據(jù)集合的Count屬性用來(lái)取得Parameters數(shù)據(jù)集合中包含的Parameter對(duì)象個(gè)數(shù)。其語(yǔ)法如下:LongInteger=Parameters.Count⒉Item方法Parameters數(shù)據(jù)集合的Item方法用來(lái)取得Parameters數(shù)據(jù)集合中所包含的所有Parameter對(duì)象。其語(yǔ)法如下:SetParameter=Parameters.Item(Index)或Se

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論