Delphi數據庫編程教程
題注:Delphi初學者編寫數據庫程序的免費在線教程,重點討論ADO技術。
關于此教程:它是完全針對Delphi數據庫編程初學者的免費在線教程,同時也可作為想了解Delphi數據庫編程藝術的人的參考。開發者將學會怎樣設計、開發和測試使用Delphi和ADO技術的數據庫應用程序。本教程重點討論在數據庫應用程序中使用ADO的最常用的方法: 用TADOConnection連接數據庫、使用Tables和Queries、處理數據庫異常、創建報表等。
先決條件: 讀者應有WINDOWS操作系統的應用知識、一定的Delphi編程知識。新的初學者可先參考“Delphi編程初學者指南”(有時間我也會翻譯出來)。
第一章 數據庫開發基礎(用Delphi)
第一節 數據庫編程工具 Delphi
許多Delphi初學者以寫一個象“MyNotepad”這樣的程序開始Delphi的編程的,而其他的開發人員則日以繼夜的編寫多媒體和圖形應用程序,但是他們遲早會意識到今天90%的軟件都將與以某種方式存儲的某種數據相互作用和影響。
有一點是毫無疑問的:Delphi在數據管理上是有效而且可靠的。建立下一代商務軟件的應用程序開發人員被Delphi所吸引是有其原因的: 使用Delphi,我們可以開發軟件----操作所有類型的桌面數據庫,如Paradox、dBase或MS access。使用Delphi,我們也可以獲得C/S的解決方案。
用Delphi進行數據訪問......只需幾個代碼(Data Access with Delphi...just a few Words)
Delphi自帶40多個預先建立的數據庫組件,提供可視化的編程環境--包含集成的代碼編輯器、數據庫表單向導(Database Form wizard)--加速可瀏覽的數據庫表單的創建、數據模塊設計器(Data Module Designer)--用于多個表單間的數據訪問共享。還有其他幾個Delphi提供的數據庫專用工具也能加速代碼的生成和降低編程的難度。
組件面板的數據訪問頁(Data Access)提供用于連接數據源的組件。數據控制頁(Data Controls)中的數據可視化組件用于從數據庫獲得數據或送數據到數據庫。ADO頁的組件使用ActiveX Data Objects技術通過OLE DB訪問數據庫信息。InterBase頁的組件用于直接訪問InterBase數據庫。
別離開(Don't runaway)
當然,數據庫編程不是簡單的不值一提的。在本課程中,我們將試著帶給大家關于用Delphi進行數據庫編程最新的技術、難題和解決方案以及所有對我們隱藏的秘密。
在使用Delphi的各種數據組件和工具以前,我們首先應了解數據庫設計的一些概念并試著設計一個簡單的數據庫。
第二節 建立一個新的數據庫
在我們開始用Delphi與數據庫進行交互之前,了解一下現代數據庫的特點是一個好主意。當你看到數據庫這個詞的時候,通常你就會想到存儲在電腦里的各種數據—甚至一個.pas文件(某些Delphi單元的源代碼)也是某種數據庫,其他類型的數據庫是一個Word文檔或一個簡單的.ini文件。為了訪問一個.ini文件,我們通常使用針對歸類或未歸類文件(typed or untyped files)的例程和技術。
建立現代數據庫應用程序需要我們用關系的方法考慮數據,關系模型的基本思路是數據庫有一系列的表(或關系)組成,它們可以用操作符操作并返回表或所謂的視圖。簡單的說,數據庫最好被描述為相關聯的數據的集合。一個數據庫可以包含許多不同的表,表象許多格子——列稱為字段(fields),行稱為...行(譯者加:或記錄)
為了完全的了解數據庫設計和關系模型的概念,我們需要學習額外的在線教程——“關系數據庫設計基礎”(Fundamentals of Relational Database Design)(譯者加:陸續譯出)。
新.....數據庫(New...Database)
既然本教程的重點是介紹ADO/Access的Delphi 數據庫編程方法,因此現在我們將了解怎樣在MS Access中創建一個新的.mdb數據庫。
如果你不曾建立過MS Access數據庫,你可以參考“MS Access教程”(MS Access Tutorials)(譯者加:陸續譯出)。
運行MS Access,創建一個新的命名為aboutdelphi.mdb的空數據庫。在設計窗口中創建三個表:應用程序(applications)、作者(Authors)和類型(Types)。讓我們看看這些表的結構:
應用程序表(Applications)包含與應用程序描述要求相匹配的字段:姓名(Name)、描述(Description)、作者(Author)、類型(Type)、規模(Size)、成本(Cost)、DateUpl和照片(Picture)。姓名(Name)、描述(Description)、作者(Author)、類型(Type)字段包含文本(Text)數據,默認為50個字符。規模字段(Size)為數字字段(Number(Single))類型——以Kb為單位存儲文件的規模。成本(Cost)字段是貨幣字段(Currency)——如果應用程序是共享軟件或商業軟件。DateUpl字段是Date/Time值。照片(Picture)是一個OLE Object類型,擁有應用程序的照片(任意的)。設置姓名(Name)字段為主關鍵字。
作者表(Authors)包含與應用程序作者要求相匹配的字段:作者名(AuthorName)、電子郵件( Email)和網頁( Web)。所有字段都包含字符數據(默認為50個字符)。設置作者名(AuthorName)字段為主關鍵字。
類型表(Types)僅包含一個字段:類型名(TypeName),它也是該表的主關鍵字。該表用于存儲應用程序的類型(圖形、多媒體、數據庫......)。
現在我們僅需要在關系窗口建立關系,數據庫的建立就完成了。
關系間應“強制參考完整性”(Enforce Referential Integrity)在“層疊更新關聯記錄“(Cascade Update Related Records)前打勾。
2002年12月19日22:38
|
新聞熱點
疑難解答
圖片精選