使用ADO接口注意相關(guān)問(wèn)題總計(jì)
理解這一點(diǎn)是掌握DataSet的第一步,ADO接口雖然結(jié)構(gòu)復(fù)雜。但只要區(qū)分DataSet對(duì)象中各個(gè)組成部件及其相互關(guān)系,掌握也不算太困難,可以將一個(gè)激活的Connection對(duì)象綁定到Command對(duì)象的ADO接口
對(duì)于 Field 對(duì)象,Name 通常為只讀。但是,對(duì)于已追加到ADO接口和 Fields 集合中的新 Field 對(duì)象,只有當(dāng)已指定 Field 的 Value 屬性并且數(shù)據(jù)提供者通過(guò)調(diào)用 Fields 集合的 Update 方法成功添加了新的 Field 時(shí),Name 才為讀/寫(xiě)。#t#
對(duì)于尚未追加到 Parameters 集合的 Parameter 對(duì)象,Name 屬性為讀/寫(xiě)。對(duì)于已追加的 Parameter 對(duì)象和所有其他對(duì)象,Name 屬性為只讀。名稱在集合中不必是唯一的??梢园葱蛱?hào)引用來(lái)檢索對(duì)象的 ADO接口,然后便可以直接按名稱引用該對(duì)象。
例如,如果 rstMain.Properties(20).Name 產(chǎn)生 Updatability,隨后便可以用 rstMain.Properties("Updatability") 來(lái)引用此屬性。指示 Parameter 對(duì)象中的數(shù)字值的精度或數(shù)字型 Field 對(duì)象的精度。設(shè)置和返回值設(shè)置或返回 Byte 值,ADO接口指示表示值的最大位數(shù)。
說(shuō)明
用 Precision 屬性確定表示數(shù)字型 Parameter 或 Field 對(duì)象值的最大位數(shù)。對(duì)于 Parameter 對(duì)象,該值為讀/寫(xiě)。對(duì)于 Field 對(duì)象,Precision 通常為只讀。但是,對(duì)于已追加到 Record 的 Fields 集合的新 Field 對(duì)象,ADO接口只有當(dāng)已指定 Field 的 Value 屬性并且數(shù)據(jù)提供者通過(guò)調(diào)用 Fields 集合的 Update 方法成功添加了新 Field 時(shí),Precision 才為讀/寫(xiě)。
ADO(ActiveXDataObjects)是Microsoft提供和建議使用的新型的數(shù)據(jù)訪問(wèn)ADO接口,具體實(shí)現(xiàn)為Automation。這樣,程序員可以在各種支持Automation的開(kāi)發(fā)環(huán)境下方便地訪問(wèn)ADO對(duì)象,如VisualBasic、VisualC++、VisualJ++及Delphi等。
ADO被實(shí)現(xiàn)為OLEDB之上的一個(gè)薄層,這使得ADO可以有更快的訪問(wèn)速度,更易使用,同時(shí)更節(jié)省資源。值得注意的是,對(duì)于VisualStudio6.0的用戶而言,現(xiàn)在提供的ADO2.0要比VisualStudio5.0時(shí)代的ADO1.5更加完整。這意味著程序員可以更為廣泛地使用ADO接口,甚至在所有的基于Windows平臺(tái)的數(shù)據(jù)訪問(wèn)中使用它。比如對(duì)RDS(前身是ADC)的支持,可以方便的構(gòu)建高效的Web應(yīng)用。