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