您好,登錄后才能下訂單哦!
ADO對象有哪些操作以及ADO中主要對象有哪些功能,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
ADO(ActiveXDataObjects)是Microsoft提供和建議使用的新型的數(shù)據(jù)訪問接口,具體實現(xiàn)為Automation。這樣,程序員可以在各種支持Automation的開發(fā)環(huán)境下方便地訪問ADO對象,如VisualBasic、VisualC++、VisualJ++及Delphi等。下面億速云小編來講解下ADO對象有哪些操作?ADO中主要對象有哪些功能?
ADO對象有哪些操作
對ADO對象的主要操作,同DAO、RDO庫的實現(xiàn)基本相同。主要包括6個方面:
1.連接到數(shù)據(jù)源。這是可選的、通常涉及ADO的Connection對象。
2.向數(shù)據(jù)源提交命令。通常涉及ADO的Command對象。在查詢中可以與參數(shù)對象(Parameter)協(xié)同使用。
3.執(zhí)行命令,比如一個SELECT腳本。
4.如果提交的命令有結(jié)果返回,可以通過ADO的Recordset對象對結(jié)果進行操作,數(shù)據(jù)存儲在緩存中。
5.如果合適,可將緩存中被修改的數(shù)據(jù)更新到物理的存儲上。
6.提供錯誤檢測。通常涉及ADO的Error對象。
以程序員的視角來看,ADO、DAO和RDO三者的對象名稱不很相同。但使用ADO對象要比DAO和RDO簡單得多。最主要的一點在于,程序員不用像在使用DAO和RDO那樣要從對象模型的頂層開始一步步的創(chuàng)建子對象。因此,ADO提供了一種更靈活的編程方式。
ADO中主要對象有哪些功能
Connection對象,表示了一個到數(shù)據(jù)源的會話。使用Connection對象的成員,可以使用相應(yīng)的屬性打開到數(shù)據(jù)源的連接,設(shè)置游標(biāo)的位置,設(shè)置默認(rèn)的當(dāng)前數(shù)據(jù)庫,設(shè)置將使用的OLEDBProvider,直接提交SQL腳本等。值得注意的是,在提交SQL腳本的任務(wù)時,不用創(chuàng)建一個Command對象,就可完成查詢。另外,對Connection對象的創(chuàng)建是同其他對象無關(guān)的。Command對象,可被用于查詢數(shù)據(jù)庫并返回結(jié)果在Recordset對象中。也可以進行批操作和操縱數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)然,這需要使用的OLEDBProvider提供相應(yīng)的支持。此外,可以將一個激活的Connection對象綁定到Command對象的ActiveConnection屬性,這使得多個Command對象實例可以共用一個Connection對象。
Recordset對象,用來封裝查詢的結(jié)果,可稱為結(jié)果集。
Field對象,用來表達一行結(jié)果中各子段的類型和值。
Error對象,用來檢測和判斷在數(shù)據(jù)庫操作中出現(xiàn)的錯誤,比如連接失敗。 在ADO中,許多對象名后多了一個"s",比如Error->Errors,F(xiàn)ield->Fields等等。添加"s"意味著是相應(yīng)對象的Collection(集合)對象,比如Errors是Error對象的Collection對象。Collection有點像數(shù)組(Array),但不同的是,Collection可以以不同類型的數(shù)據(jù)或?qū)ο笞鳛樽约旱脑?,而?shù)組中的各元素通常都是相同類型的。所以,在看到一個對象名最后是"s",通常表明這是一個Collection對象,比如Errors中的各元素是由Error對象的實例組成的。
看完上述內(nèi)容,你們掌握ADO對象有哪些操作以及ADO中主要對象有哪些功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。