Delphi-ADO組件的使用

Delphi-ADO組件的使用

ID:36528194

大?。?.01 MB

頁數(shù):37頁

時(shí)間:2019-05-09

Delphi-ADO組件的使用_第1頁
Delphi-ADO組件的使用_第2頁
Delphi-ADO組件的使用_第3頁
Delphi-ADO組件的使用_第4頁
Delphi-ADO組件的使用_第5頁
資源描述:

《Delphi-ADO組件的使用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第8章ADO組件的使用本章主要內(nèi)容:TADOConnection組件的使用TADOCommand組件的使用TADODataSet組件的使用TADOQuery組件的使用8.1TADOConnection組件概述TADOConnection組件用于建立數(shù)據(jù)庫的連接,該連接可被多個(gè)數(shù)據(jù)集所共享。TADOConnection組件提供的功能:控制數(shù)據(jù)庫的連接控制服務(wù)器的注冊管理事務(wù)為關(guān)聯(lián)的數(shù)據(jù)集提供數(shù)據(jù)庫連接將SQL命令發(fā)送到數(shù)據(jù)庫中從數(shù)據(jù)庫中提取數(shù)據(jù)8.1.1TADOConnection的常用屬性1.Attributes屬性此屬性用于設(shè)置

2、連接的數(shù)據(jù)庫的自動(dòng)處理事務(wù)的行為,它是TXactAttributes類型的集合,包括兩個(gè)集合元素。8.1TADOConnection組件概述(1)xaCommitRetaining表示提交一個(gè)事務(wù)后自動(dòng)開始一個(gè)新的事務(wù);(2)xaAbortRetaining表示回退一個(gè)事務(wù)的同時(shí)將開始一個(gè)新的事務(wù)。2.CommandTimeout屬性命令超時(shí)屬性,用于設(shè)置一個(gè)命令執(zhí)行時(shí)所能等待的最大時(shí)間值。例如,以下語句將命令執(zhí)行時(shí)間設(shè)為120秒。ADOConnection1.CommandTimeout:=120;3.Connected屬性標(biāo)識

3、和數(shù)據(jù)庫的連接是否處于激活狀態(tài)。4.ConnectionString屬性ConnectionString(連接字符串)用于指定數(shù)據(jù)庫的連接信息。8.1TADOConnection組件概述連接串的標(biāo)準(zhǔn)調(diào)用方式為:ADOConnection1.ConnectionString:='Provider=ProviderRef;RemoteServer=ServerRef';其中,連接串支持的常用參數(shù)見下表。參數(shù)說明Provider數(shù)據(jù)提供者名稱,例如:MSDASQL.1Password登錄數(shù)據(jù)庫的口令PersistSecurityInfo

4、支持安全登錄UserID登錄數(shù)據(jù)庫用戶名DataSource數(shù)據(jù)源名稱,數(shù)據(jù)源的設(shè)置需要額外的操作。建議使用連接串生成器創(chuàng)建連接字符串。8.1TADOConnection組件概述5.ConnectOptions屬性指定數(shù)據(jù)庫連接是按照同步方式還是異步方式連接。6.ConnectionTimeout屬性指定建立連接的最大允許時(shí)間。7.CursorLocation屬性指定數(shù)據(jù)庫游標(biāo)是采用客戶端模式還是服務(wù)器端模式。8.DefaultDatabase屬性表明數(shù)據(jù)源成功連接后,數(shù)據(jù)庫的路徑,這是由數(shù)據(jù)源自動(dòng)賦值的。9.IsolationL

5、evel屬性指定不同事務(wù)之間的相互獨(dú)立的級別。10.KeepConnection屬性指定如果在沒有打開數(shù)據(jù)集的情況下是否仍然保持?jǐn)?shù)據(jù)庫的連接。8.1TADOConnection組件概述11.LoginPrompt屬性指定在每次建立連接時(shí)是否彈出登錄對話框提示用戶登錄,如果設(shè)為False則必須在ConnectionString中指定登錄數(shù)據(jù)庫的用戶名和密碼。12.Mode屬性指定連接對數(shù)據(jù)庫的操作權(quán)限。13.InTransactin屬性表明TADOConnection組件是否處于處理事務(wù)的狀態(tài)中。14.DataSets屬性和Data

6、SetCount屬性DataSets屬性包含當(dāng)前使用這個(gè)連接組件的數(shù)據(jù)集的列表。DataSetCount屬性表示該連接組件關(guān)聯(lián)的數(shù)據(jù)集數(shù)目。8.1TADOConnection組件概述8.1.2TADOConnection的主要方法1.BeginTrans方法開始啟動(dòng)一個(gè)新的事務(wù),必須保證數(shù)據(jù)連接處于激活狀態(tài)。2.Cancel方法撤消正在建立的到數(shù)據(jù)庫的連接。3.CommitTrans方法向數(shù)據(jù)庫提交一個(gè)事務(wù),提交成功后,在事務(wù)中對數(shù)據(jù)庫所作的修改則寫入數(shù)據(jù)庫中,同時(shí)一個(gè)事務(wù)也結(jié)束。4.Execute方法用來執(zhí)行SQL命令。5.Ge

7、tProcedureNames方法獲取數(shù)據(jù)庫服務(wù)器上的存儲過程名稱。6.GetTableNames方法獲取數(shù)據(jù)庫中的數(shù)據(jù)表名稱。8.1TADOConnection組件概述7.GetFieldNames方法獲取當(dāng)前連接的數(shù)據(jù)庫中某個(gè)指定的數(shù)據(jù)表的所有字段名。8.Open方法打開一個(gè)連接。9.RollbackTrans方法撤回一個(gè)沒有全部執(zhí)行的事務(wù),事務(wù)撤回之后,事務(wù)中所作的任何修改都不會(huì)寫入數(shù)據(jù)庫。10.Close方法關(guān)閉一個(gè)連接。8.1.3ADOConnection的主要事件ADOConnection組件的主要事件如表8-4所示。

8、8.1TADOConnection組件概述事件說明AfterConnect發(fā)生在一個(gè)連接建立后AfterDisconnect發(fā)生在斷開連接后BeforeConnect發(fā)生在連接建立前BeforeDisconnect發(fā)生在斷開連接前OnBeginTr

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。