值得指出的是在絕大多數數據庫應用中一般都是使用數據集部件TTableTQuery或TStoredProc與磁盤上的數據庫進行連接用TDataSource部件連接數據控制部件和數據集部件當然用戶也可以自定義數據集部件用於數據庫應用當中 TTable TQuery 和TStoredProc部件中都包含一個不可見的TField類型的對象FieldsFields是一個串列表它對應於數據庫表或一個查詢結果的列或字段Fields對象是伴隨著TTable TQuery 和TStoredproc部件的活動狀態動態地建立的當數據庫表被關閉時Fields 對象也隨之消失它在程序設計和程序運行過程中都是不可見的
當然也可以利用Fields Editor建立永久性的Fields對象供Delphi應用程序使用我們將在後面的內容中詳細闡述
TTable部件
利用TTable部件程序設計人員甚至可以不需要編寫任何程序便可對數據庫進行訪問在一個應用程序窗體中放置一個TTable部件的過程如下
在部件選擇板上選擇Data Access頁
單擊Table圖標
在窗體內單擊鼠標獲得一個TTable部件
為TTable部件設置有關的屬性
DatabaseName屬性指定要訪問的數據庫所在的路徑名路徑名可以用別名來表示
TableName屬性指定要訪問數據庫中具體的數據庫表
Active屬性設置為True時表示打開要訪問的數據庫表設置為False時暫時不打開要訪問的數據庫表
缺省情況下TTtable部件中包含了要訪問的數據庫表中所有的字段和記錄用鼠標雙擊TTable圖標時會出現一個字段編輯器(Fields Editor)使用Fields Editor可以對TTable部件中包含的數據庫表中的字段的顯示格式等屬性進行編輯具體可以控制
● 建立一個永久性的字段列表包括字段的順序字段的類型等即使磁盤上實際的數據庫表的表結構發生了改變我們建立的這個永久性的字段列表也不會發生改變
● 為每個字段指定一個便於閱讀和使用的名字
● 指定字段顯示的順序
● 為每個字段指定一個用於顯示的字符串
● 為字段增加合法性檢驗
● 為了顯示的需要還可以建立新的字段(如可計算的字段)具體的使用方法見後面的內容
TQuery部件
TQuery部件是我們使用SQL語言開發數據庫應用程序的有力工具因為使用SQL語言我們可以非常方便靈活地對一個或多個數據庫表中的記錄進行訪問所以利用TQuery我們可以查詢本地的數據庫如Pà?aradox和dBASE數據庫系統中的數據我們還可以使用TQuery部件對一個遠地的數據庫SQL服務器進行訪問建立Client/Server模式的應用程序
在一個應用程序窗體中放置一個TQuery部件的過程如下
在部件選擇板上選擇Data Access頁
單擊Query圖標
在窗體內單擊鼠標獲得一個TQuery部件
為TQuery部件設置有關的屬性
DatabaseName屬性指定將要訪問的數據庫的路徑名
SQL屬性指定對數據庫表進行訪問SQL語句它可以是一條查詢語句也可以是一條修改語句或插入語句等在對象浏覽器上單擊SQL屬性時會打開一個字符串編輯器供程序設計者輸入SQL語句
在這裡要注意在TQuery部件中不是用TableName 屬性來指定要訪問的數據庫中的數據庫表而是在SQL屬性中通過SQL語句來指定將要訪問的數據庫表
TDataSouece部件
TDataSource部件是連接數據集部件TTableTQuery TStoredProc 和數據控制部件TDBGridTDBEdit等的橋梁TTableTQueryTStoredProc部件通過BDE可以實現與磁盤上的數據庫連接即訪問但它們本身不能顯示數據庫中的數據信息 而數據控制部件如TDBGridTDBEdit等能夠提供可視化的界面顯示數據庫中的數據信息但它們不具備訪問磁盤數據庫的能力正是TDataSource將這兩者有機地結合起來使得用戶才能交互地對數據庫中的數據信息進行查詢修改插入刪除等操作
在應用程序窗體中放置TDataSource部件的過程如下
在部件選擇板上選擇Data Access頁
單擊DataSource圖標
在窗體內單擊鼠標獲得一個TDataSource部件
為TDataSource部件設置有關的屬性
Dataset屬性指定一個數據集部件可以是TTableTQuery或TStoredProc部件的名字
返回目錄DELPHI基礎教程
編輯推薦
Java程序設計培訓視頻教程
JEE高級框架實戰培訓視頻教程
Visual C++音頻/視頻技術開發與實戰
Oracle索引技術
ORACLEG數據庫開發優化指南
Java程序性能優化讓你的Java程序更快更穩定
C嵌入式編程設計模式
Android游戲開發實踐指南
[] [] [] []
From:http://tw.wingwit.com/Article/program/Delphi/201311/25181.html