1. 程式人生 > >Delphi7學習(資料庫連線操作)

Delphi7學習(資料庫連線操作)

第四章  資料瀏覽和導航

第一節  設定和連線

歡迎來到免費DB Delphi教程的第四章!到現在為止,本教程以說明了怎樣連線到Access資料庫及怎樣顯示資料庫表中的圖形資料。在上一章我們討論了一些“高階”的資料庫程式設計技巧(譯者加:相對於初學者而言)—現在讓我們回到“為初學者”的水平。

      這次,你將瞭解怎樣建立可以瀏覽資料庫表中的資料的表單。

      前面章節介紹的所有例子使用的幾個資料使能(data-enabled)元件(ADOTable、DBGrid...)都沒有充分的解釋每個元件是為了實現什麼功能而設計、所有的資料元件怎樣連線在一起。本章將進行說明。

      一起工作

Working together...

      開發基於ADO的Delphi資料庫應用程式時,在元件面板的Data Controls頁、ADO頁和Data Access頁上的元件允許我們的應用程式從資料庫中讀取和寫入資訊。

      每個資料可視(data-aware)的(ADO)Delphi表單,通常情況下都包含:

  •  幾個資料可視元件(Data Controls頁),用於建立一個可是的使用者介面(資料表單的外表)。
  • 一個DataSource元件(Data Access頁),作為表單上資料集元件和資料可視控制元件的藉口。
  • 一個或多個數據集元件(ADO頁),提供對資料庫表或查詢結果中資料的訪問。
  • 一個連線元件(ADO頁),把所有的資料集元件指向指定的資料庫。

      資料控制Data Controls

      Delphi的資料可視元件通常位於Standard頁,但也有一些被改良用於顯示和操作資料集(表或查詢)的內容的元件。控制元件的選擇由我們想怎樣顯示資訊和怎樣讓使用者瀏覽(操作—增加或編輯)資料集的記錄所決定。例如,DBEdit和DBMemo用於顯示資料集的單個記錄。另一方面,DBGrid通常用於顯示整個資料集的內容。既然所有的資料可視控制元件都是標準Windows控制元件的“副本”—帶有許多額外的屬性,那麼建立一個具有一定功能的資料庫應用程式也應是一個相關的很熟悉的任務(譯者加:與通常的Windows任務相比較)。所有的資料可視元件分享同一個屬性:Data Source(資料來源)。

      資料來源(Data Source)

簡單地說,DataSource(資料來源)元件提供一種機制,把資料集元件和顯示資料的資料視覺化元件相連。通常,你需要一個數據源元件,用於每個資料集元件與一個或多個數據可視控制元件的連線。

      資料集(Datasets)

為了建立一個基於ADO的應用程式, Delphi提供了四個資料集元件:TAdoDataSet、TAdoTable、TAdoQuery和TAdoStoredProc。所有元件用於獲得、表示和改變資料。所有元件都可通過它的ConnectionString(連線字串)直接連線到ADO資料庫(和Access資料庫的資料一樣),或者,它們可以共享一個連線。當通過TAdoConnection元件連線時,該連線將指定一個ADO連線物件連線到ADO資料庫。

      ADO連線(ADO Connection)

ADOConnection元件用於建立與ADO資料庫的連線。儘管每個ADO資料集元件能直接連線到資料庫,但我們仍將使用ADOConnection元件,因為該元件提供了方法和屬性用於啟用連線、直接訪問ADO資料庫和處理事務。為了連線到指定的資料庫,我們使用ConnectionString(連線字串)屬性。

      現在,我們知道了相關的理論,是行動的時候了!下一步將建立一個數據表單。在開始之前,用Access開啟資料庫並在資料庫中增加一些“啞元”資料以用於以後的資料操作,這是一個好的想法。