首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
第十五章 數據訪問部件的應用及編程
在這一章里我們主要介紹Delphi的數據訪問部件的層次結構、多部件之間的關系、部件的屬性、方法、事件以及各部件的應用。這些部件包括:
● TSession部件
● 數據集部件(TTable和TQuery)
● TDatasource部件
● 字段對象TField
● 字段編輯器的使用
● TReport部件和TBatchMove部件
我們對這些部件的屬性、方法和事件進行一般性的描述,讀者在實際使用Delphi開發應用程序時,還可以通過聯機幫助獲得有關部件更詳細的信息。
15.1 Delphi數據訪問部件的層次結構
Delphi提供了強大的開發數據庫應用程序的能力,它給用戶提供了大量的數據訪問部件。以方便程序設計人員開發數據庫應用程序。這些部件中,有些部件繼承了另一些部件的屬性、方法和事件,也就是說多部件之間存在著繼承和被繼承的關系,各部件的這種關聯便構成了一個層次結構
圖15.1 Delphi數據訪問部件的層次結構
TSession是全局性的部件,在應用程序運行時,它自動地建立,在設計階段和運行過程中它是一個不可見的部件。
TDatabase部件是為開發客戶/服務器數據庫應用程序時,設置登錄的數據庫的有關參數的,它在數據訪問部件頁上。
TDataset部件是不可見的,TTable和TQuery部件是由它派生而來的,這兩個部件一般被稱為數據集部件,它們在數據訪問部件頁上。
TDatasource部件是連接數據集部件和數據瀏覽部件的橋梁,它在數據訪問部件頁上。
TFields部件對應于數據庫表中的實際字段,它既可以在應用程序的運行過程中動態地生成也可以在程序設計階段用字段編輯器創建。它是不可見的部件,在程序中我們可以通過TField部件來訪問數據庫記錄的各個字段值。
15.2 Tsession部件及其應用
TSession部件一般用得較少,但它對于一些特殊的應用是很有用的,在每一個數據庫應用程序運行時Delphi自動地創建一個TSession部件。程序設計人既不能看見該部件也不能顯示地創建一個TSession 部件,但是我們可以在應用程序中全局性地使用TSession部件的屬性、方法。
15.2.1 TSession部件的重要屬性及作用
TSession部件的許多重要屬性是用于控制數據庫應用程序與數據庫的連接的,在一個應用程序中,可以全局性地設置TSession的有關屬性值,對與之相連接的磁盤上的數據庫進行控制。TSession部件主要有下列屬性:
Database屬性:是TSession中可以進行連接的所有數據庫的數據庫名字列表,這些數據庫的名字常常是實際數據庫的別名,包括數據庫的路徑、用戶名、用戶登錄口令等參數。
DatabaseCount屬性:是TSession中可以進行連接的所有數據庫的數量,它是一個整數。
KeepCounnections屬性:是一個布爾型屬性,用它說明應用程序是否保持與一個非活動數據庫的連接。因為對于一個數據庫,當該數據庫中沒有相應的數據集部件(TTable或TQuery)被打開時,該數據庫將自動地變成非活動的數據庫。缺省情況下,KeePcounnections的值是True,就是說應用程序總是保持著與數據庫的連接,即使數據庫變成了非活動的數據庫時,也是如此。如果將KeepConnections屬性設置成False,那么當數據庫由活動狀態變成非活動狀態時,應用程序與該數據庫的連接也隨之中斷。
NetFileDir屬性:說明BDE網絡控制文件的路徑名。
PrivateDir屬性:說明存取臨時文件的路徑名。
相關推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |