資源描述:
《《ADO組件的使用》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第8章ADO組件的使用本章主要內容:TADOConnection組件的使用TADOCommand組件的使用TADODataSet組件的使用TADOQuery組件的使用8.1TADOConnection組件概述TADOConnection組件用于建立數(shù)據(jù)庫的連接,該連接可被多個數(shù)據(jù)集所共享。TADOConnection組件提供的功能:控制數(shù)據(jù)庫的連接控制服務器的注冊管理事務為關聯(lián)的數(shù)據(jù)集提供數(shù)據(jù)庫連接將SQL命令發(fā)送到數(shù)據(jù)庫中從數(shù)據(jù)庫中提取數(shù)據(jù)8.1.1TADOConnection的常用屬性1.Attributes屬性此屬性用于設置連接的數(shù)據(jù)庫的自動處理事
2、務的行為,它是TXactAttributes類型的集合,包括兩個集合元素。8.1TADOConnection組件概述(1)xaCommitRetaining表示提交一個事務后自動開始一個新的事務;(2)xaAbortRetaining表示回退一個事務的同時將開始一個新的事務。2.CommandTimeout屬性命令超時屬性,用于設置一個命令執(zhí)行時所能等待的最大時間值。例如,以下語句將命令執(zhí)行時間設為120秒。ADOConnection1.CommandTimeout:=120;3.Connected屬性標識和數(shù)據(jù)庫的連接是否處于激活狀態(tài)。4.Connec
3、tionString屬性ConnectionString(連接字符串)用于指定數(shù)據(jù)庫的連接信息。8.1TADOConnection組件概述連接串的標準調用方式為:ADOConnection1.ConnectionString:='Provider=ProviderRef;RemoteServer=ServerRef';其中,連接串支持的常用參數(shù)見下表。參數(shù)說明Provider數(shù)據(jù)提供者名稱,例如:MSDASQL.1Password登錄數(shù)據(jù)庫的口令PersistSecurityInfo支持安全登錄UserID登錄數(shù)據(jù)庫用戶名DataSource數(shù)據(jù)源名稱,
4、數(shù)據(jù)源的設置需要額外的操作。建議使用連接串生成器創(chuàng)建連接字符串。8.1TADOConnection組件概述5.ConnectOptions屬性指定數(shù)據(jù)庫連接是按照同步方式還是異步方式連接。6.ConnectionTimeout屬性指定建立連接的最大允許時間。7.CursorLocation屬性指定數(shù)據(jù)庫游標是采用客戶端模式還是服務器端模式。8.DefaultDatabase屬性表明數(shù)據(jù)源成功連接后,數(shù)據(jù)庫的路徑,這是由數(shù)據(jù)源自動賦值的。9.IsolationLevel屬性指定不同事務之間的相互獨立的級別。10.KeepConnection屬性指定如果在沒
5、有打開數(shù)據(jù)集的情況下是否仍然保持數(shù)據(jù)庫的連接。8.1TADOConnection組件概述11.LoginPrompt屬性指定在每次建立連接時是否彈出登錄對話框提示用戶登錄,如果設為False則必須在ConnectionString中指定登錄數(shù)據(jù)庫的用戶名和密碼。12.Mode屬性指定連接對數(shù)據(jù)庫的操作權限。13.InTransactin屬性表明TADOConnection組件是否處于處理事務的狀態(tài)中。14.DataSets屬性和DataSetCount屬性DataSets屬性包含當前使用這個連接組件的數(shù)據(jù)集的列表。DataSetCount屬性表示該連接組
6、件關聯(lián)的數(shù)據(jù)集數(shù)目。8.1TADOConnection組件概述8.1.2TADOConnection的主要方法1.BeginTrans方法開始啟動一個新的事務,必須保證數(shù)據(jù)連接處于激活狀態(tài)。2.Cancel方法撤消正在建立的到數(shù)據(jù)庫的連接。3.CommitTrans方法向數(shù)據(jù)庫提交一個事務,提交成功后,在事務中對數(shù)據(jù)庫所作的修改則寫入數(shù)據(jù)庫中,同時一個事務也結束。4.Execute方法用來執(zhí)行SQL命令。5.GetProcedureNames方法獲取數(shù)據(jù)庫服務器上的存儲過程名稱。6.GetTableNames方法獲取數(shù)據(jù)庫中的數(shù)據(jù)表名稱。8.1TADOC
7、onnection組件概述7.GetFieldNames方法獲取當前連接的數(shù)據(jù)庫中某個指定的數(shù)據(jù)表的所有字段名。8.Open方法打開一個連接。9.RollbackTrans方法撤回一個沒有全部執(zhí)行的事務,事務撤回之后,事務中所作的任何修改都不會寫入數(shù)據(jù)庫。10.Close方法關閉一個連接。8.1.3ADOConnection的主要事件ADOConnection組件的主要事件如表8-4所示。8.1TADOConnection組件概述事件說明AfterConnect發(fā)生在一個連接建立后AfterDisconnect發(fā)生在斷開連接后BeforeConnect發(fā)
8、生在連接建立前BeforeDisconnect發(fā)生在斷開連接前OnBeginTr