資源描述:
《ADO數(shù)據(jù)訪問(wèn)組件ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、ADO數(shù)據(jù)訪問(wèn)組件大多數(shù)的ADO連接和數(shù)據(jù)集組件都是與基于BDE的連接和數(shù)據(jù)集組件相類似的。例如,TADOConnection組件與基于BDE的應(yīng)用程序中的TDatabase組件類似,TADOTable與Ttable,TADOQuery與TQuery,以及TADOStoredProc和TStoredProc之間都具有這種類似的對(duì)應(yīng)關(guān)系。圖8-1ADO組件頁(yè)TADOConnection組件TADOConnection組件被用于建立一個(gè)與ADO數(shù)據(jù)存儲(chǔ)的連接。為了執(zhí)行命令、獲取數(shù)據(jù),ADO數(shù)據(jù)集組件(如ADOTable、ADOQuery)都有一個(gè)Connection屬
2、性,通過(guò)把該屬性設(shè)置為某個(gè)ADOConnection組件可以使其共享與數(shù)據(jù)庫(kù)連接;ADO數(shù)據(jù)集組件還可以通過(guò)ConnectionString屬性單獨(dú)與數(shù)據(jù)庫(kù)連接,如圖8-2所示。TADOConnection組件與基于BDE的程序中的TDataBase組件類似。圖8-2ADO數(shù)據(jù)訪問(wèn)組件與數(shù)據(jù)庫(kù)的交互數(shù)據(jù)控制組件(如DBGrid、DBNavigator)DataSource數(shù)據(jù)集組件(如ADOTable、ADOQuery)數(shù)據(jù)庫(kù)ADOConnectionTADOConnection的主要屬性和方法1、ConnectionStringConnectionString是
3、用來(lái)指明數(shù)據(jù)庫(kù)的連接信息的屬性。ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityIn'+‘fo=False;InitialCatalog=pubs;DataSource=BJFU-ZHRG’2、ConnectedConnected屬性用來(lái)說(shuō)明一個(gè)與數(shù)據(jù)庫(kù)的聯(lián)系是否被激活。在應(yīng)用程序中,可以通過(guò)檢查Connected屬性值來(lái)判斷一個(gè)聯(lián)系的當(dāng)前狀態(tài)。如果Connected屬性值為True,表明該聯(lián)系是處于激活狀態(tài)的。反之,如果該屬性
4、值為False3、ConnectionTimeoutConnectionTimeout是用來(lái)聲明連接可能需要的最長(zhǎng)時(shí)間。該屬性值是一個(gè)整數(shù),它的單位是秒,缺省值為15。如果在ConnectionTimeout表示的時(shí)間之前聯(lián)系成功或者調(diào)用了Cancel方法的話,ConnectionTimeout屬性沒(méi)有任何效用,但是如果一個(gè)聯(lián)系超過(guò)了它規(guī)定的時(shí)間,它會(huì)終止聯(lián)系的請(qǐng)求,并產(chǎn)生一個(gè)異常。TADOConnection的主要方法1、CancelCancel方法是用來(lái)取消一個(gè)準(zhǔn)備與ADO數(shù)據(jù)庫(kù)建立的聯(lián)系。調(diào)用Cancel方法要求聯(lián)系的方式必須是非同步的(即ConnectOp
5、tions屬性必須設(shè)置為coAsyncConnect)。Cancel方法的調(diào)用必須在連接的嘗試開(kāi)始以后(調(diào)用Open方法或?qū)onnected屬性設(shè)置為True)并在聯(lián)系成功或超時(shí)之前。2、Open調(diào)用Open方法來(lái)開(kāi)始建立與ConnectionString屬性中指明的數(shù)據(jù)庫(kù)之間的聯(lián)系。其中UserID和Password參數(shù)是可選項(xiàng),它們可以在發(fā)出聯(lián)系要求的同時(shí)登錄用戶的身份和密碼信息。如何使用TADOConnection圖8-3ObjectInspector中ConnectionString屬性項(xiàng)圖8-4選擇UseConnectionString項(xiàng)圖8-5選擇O
6、LEDBProvider的類型圖8-6輸入用戶名與口令TADODataSet和TADOTable組件TADODataSet組件是用于獲取和操縱ADO數(shù)據(jù)的主要的組件。TADOTable組件被用于通過(guò)一個(gè)單個(gè)的數(shù)據(jù)庫(kù)表來(lái)獲取和操作數(shù)據(jù)集的元素。其屬性、方法和事件同BDE中的TTable組件基本相同。例8-1編制一個(gè)窗體,對(duì)ACCESS數(shù)據(jù)庫(kù)Demo.mdb中的Country表進(jìn)行基本的增、刪、改等功能。圖8-7窗體界面TADOQurey組件TADOQurey組件可以通過(guò)一個(gè)合法的SQL語(yǔ)句或執(zhí)行DDL(DataDefinitionLanguage),例如“Creat
7、eTable”SQL語(yǔ)句來(lái)獲取和操作數(shù)據(jù)集的元素,該組件可以直接連接到數(shù)據(jù)設(shè)備上或通過(guò)TADOConnection組件連接到數(shù)據(jù)庫(kù)。使用TADOQurey組件在對(duì)于數(shù)據(jù)進(jìn)行操作之前,應(yīng)首先使用TADOConnection組件的Connection屬性或Connectionstring屬性,也可以通過(guò)ADOQuery組件自己的Connection屬性或Connectionstring屬性來(lái)實(shí)現(xiàn),使用TADOConnection組件的好處是可以實(shí)現(xiàn)數(shù)據(jù)源的共享。在TADOQuery組件中進(jìn)行數(shù)據(jù)集導(dǎo)航的方式和標(biāo)準(zhǔn)的數(shù)據(jù)集組件也是完全一樣,使用First,Next,La
8、st和Pr