當前位置:首頁 » 數據倉庫 » delphi資料庫開發經典實例精解
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

delphi資料庫開發經典實例精解

發布時間: 2023-06-15 11:58:19

Ⅰ DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[3]

Visual Query Builder 以可視化的方式建立SQL語句對資料庫表和表中的記錄進行操作

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SQL links使得Delphi資料庫應用程序利用SQL語言訪問駐留在遠程伺服器上的數據 這些伺服器包括ORACLE Sybase Microsoft SQL Server Informix InterBase 當安裝SQL Link驅動程序之後 SQL語句便可以直接操作伺服器上的數據

Delphi可以訪問的數據源(DataSource)

Delphi資料庫應用程序是通過BDE獲取它們所需的數據的 BDE與不同類型的數據源打交道 BDE可以使用的數據源有如表 所示

表 Delphi可訪問的數據源

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

數據源(DataSource) 特 性 描 述 文件擴展名

─────────────────────────────────────

dBASE資料庫 資料庫表是通過dBASE資料庫管理系統或DBD建立的 每個表是一個獨立的文件 DBF

─────────────────────────────────────

Paradox資料庫 資料庫表是通過Paradox資料庫管理系統 DB或DBD建立的 每個表是一個獨立的文件

─────────────────────────────────────

ASCII文件 表是通過Database Desktop建立的 每個 TXT表是一個獨立的文件

─────────────────────────────────────

本地InterBase伺服器 資料庫是通過InterBase資料庫管理系統 GDB建立的 多個表包含在一個資料庫文件中

─────────────────────────────────────

SQL資料庫伺服器 資料庫是通過相應的資料庫伺服器提供的 依賴不同的ORACLE Sybase Informix 專用或通用工具建立的 也可以通過DBD來 資料庫管理Microsoft SQL Server 創建資料庫 並通過SQL Link訪問資料庫 系統InterBase

─────────────────────────────────────

ODBC數據源 主要是指那些具有ODBC介面的資料庫系統 依賴於相應如MS Access Btrieve等的資料庫

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Delphi資料庫的體系結構

Delphi使用可視化的部件創建資料庫應用 跟創建其它的非資料庫應用程序一樣 資料庫部件都具備一定的屬性 程序設計人員可以在設計過程中設置部件的多種屬性 也可以在程序運行過程中通過程序來設置部件的各種屬性

在Delphi部件板上有兩頁資料庫部件用於開發資料庫應用程序

數據訪問部件頁 該頁上的部件主要用於說明有關的資料庫的信息 如應用程序要訪問(連接)的資料庫 要訪問資料庫中的具體的資料庫表 以及要訪問表中哪些欄位等 在實際的開發應用中常用的部件有TDataSource TTable TQuery等

數據控制部件頁 該頁上的部件主要用於顯示瀏覽資料庫中的數據信息 為用戶提供了一個可視化的界面 常用的部件有 TDBGrid TDBEdit TDBCheck等 可以讓用戶對資料庫中的信息進行有效的瀏覽 編輯 插入 刪除等操作

TTable TQuery TStoredproc部件負責與實際的資料庫表聯系 並從中獲取數據信息 因而它們又常常被稱為數據集部件 它們在程序設計過程中是可見的 但在程序運行時是不可見的 它們通過 BDE 為應用程序提供與資料庫的連接 數據控制部件通過TDataSource部件與數據集部件相連 為用戶提供一個可視化的界面 並在其中顯示資料庫中的數據信息

數據訪問部件

數據訪問部件頁上提供了一組數據訪問部件用來訪問資料庫中的數據

當要創建一個資料庫應用時 首先在窗體中選擇一個數據訪問部件 然後為數據訪問部件設置有關的屬性 說明要訪問的資料庫 數據表以及表中的記錄等 數據訪問部件為數據控制部件與數據源建立一條通道 數據訪問部件在程序運行時是不可見的 下表列出了數據訪問頁上的數據訪問部件以及它們的主要用途

表 數據訪問部件

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

部件名稱 主 要 用 途

────────────────────────────

作為數據集部件TTable TQuery StoredProc組TDataSource 件與數據瀏覽件TDBGrid TDBEdit之間傳送數據的通道

────────────────────────────

TTable 它是存取磁碟上資料庫表的媒介 它通過BDE存取資料庫表中的數據 TTable再與TDataSource進行 對話 使得數據瀏覽部件能夠有效地從TTable中訪問數據並能顯示和編輯其中的數據

────────────────────────────

TQuery 它利用SQL語言訪問磁碟上資料庫表中的數據 並與TDataSource 對話 實現數據瀏覽部件對資料庫的訪問

────────────────────────────

TStoredProc 在應用程序中 它主要用來訪問遠程伺服器中的存貯過程

────────────────────────────

TDatabase 當應用程序要登錄到一個遠程伺服器上的資料庫時 可以用該部件來建立應用程序與資料庫永久

性的連接

────────────────────────────

TBatchMove 用於復制資料庫表的結構或表中的記錄

────────────────────────────

TReport 用於創建資料庫的輸出報表

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

lishixin/Article/program/Delphi/201311/25180

Ⅱ DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[2]

其他語言

用於開發資料庫應用程序的語言中 還可以使用目前數常見的 面向對象程序設計 (OOP)語言 如C++ Objact Pascal等 OOP代表了一種完全不同的程序設計方法 在這種程序設計方法中 活動被定義為在 對象 上發生的操作 而不是作為一系列過程來定義的 在資料庫應用程序中使用OOP語言的情況正在不斷增加

開發資料庫應用程序使用的另一種語言是 宏 語言 宏語言不是一種完全的程序設計語言 它實際上是一個用戶手工輸入的表 這個表被輸入到應用程序中 以便自動執行一定的任務 對於某個特定應用的高級語言 宏語言通常可以在低檔DBMS軟體中或資料庫伺服器的前端中找到

最後 還有一種 Query By Example (QBE 範例查詢)語言 嚴格地講QBE不是一種語言 它是面向用戶提供了一個或多個空表的界面 這些空表對應於資料庫中的表 用戶可以通過鍵盤選擇需要查詢的列 並在適當的列中填入條件從而定義查詢的檢索條件 然後DBMS就把QBE轉換成相應的動作 以完成用戶要求的查詢任務

Delphi的資料庫特性及功能簡介

直到目前為止 計算機軟體的開發分為兩個不同的體系 其中一個體系是使用傳統的程序設計語言(如Pascal Basic和C等)開發數值控制 數值運算等軟體 圍繞它們的重點是算術 數據結構以及近年產生的面向對象技術 另一個體系則是通用的資料庫管理軟體領域(資料庫應用程序的開發) 這兩個體系的發展都極為迅猛 但是二者並沒出現混合滲透跡象 如果使用資料庫語言進行傳統的算術編程 雖然也能完成相應的功能 但是其編程過程可能極為復雜 如果使用傳統的編程語言進行資料庫編程 通過調用專用的資料庫應用程序介面函數和過程 利用這些函數和過程提供的功能 可能也能做得比較完善 但這做起來大多是極其困難的 而Delphi結合了兩個體系的優點 它結合了傳統的編程語言Object Pascal和資料庫語言的強大功能 它即可以用於傳統的算術編程又可以用於資料庫編程 特別是Delphi具有強大的資料庫功能 利用Delphi的資料庫工具 我們根本不需要編寫任何Object Pascal代碼便可以創建一個簡單的資料庫應用

Delphi是Borland公司於 年底發布的用於開發資料庫應用程序的工具 它是面向對象的 它是目前開發客戶/伺服器資料庫應用程序的強有力的工具 Delphi在Window 以上版本的系統環境下運行 目前具有兩個版本 Delphi的標准版本和客戶/伺服器版本 標准版本包含一個Borland Database Engine的局部拷貝 它允許用戶創建能訪問dBASE Paradox和Local InterBase 伺服器的資料庫應用 它還支持具有 ODBC 介面的資料庫 Delphi的客戶/伺服器版本包括Borland SQL Link 它能直接訪問 ORACLE SyBase 和Microsoft SQL Server Informix以及InterBase資料庫伺服器

Delphi可以訪問多種資料庫管理系統的資料庫 憑借窗體(Forms)和報表(Reports) BDE(Borland Database Engine)可以訪問諸如Paradox dBASE 本地InterBase 伺服器的資料庫 也可以訪問遠程資料庫伺服器上的資料庫(如ORACLE SyBase Informix等客戶/伺服器資料庫中的資料庫) 或任何經ODBC(Open Database Connecticity) 可訪問的資料庫管理系統中的資料庫

Delphi的資料庫特性

跟其他的應用程序一樣 Delphi提供了許多部件以方便地創建資料庫應用程序 資料庫對象的數據成員既可在設計階段設置 也可在運行階段通過程序代碼進行設置 Delphi的部件板上提供了兩頁資料庫應用程序開發中所要使用的部件

數據訪問頁(Data Access Page)上的部件用於直接訪問資料庫中的資料庫表

數據控制頁(Data Control Page)上的部件用來與用戶交互 顯示 修改資料庫中的數據

資料庫應用程序首先是利用Delphi提供的資料庫部件與BDE建立聯系 然後再通過BDE與資料庫聯系 下圖闡述了Delphi的資料庫工具和部件 Delphi資料庫應用程序與BDE 數據源之間的關系

下表概括了Delphi的資料庫特性

表 Delphi的資料庫特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工具和部件 主 要 用 途

──────────────────────────────────────

Data Access Components 訪問資料庫 資料庫表 存貯過程等

──────────────────────────────────────

Data Control Components 與用戶交互 提供顯示 修改資料庫中數據的界面

──────────────────────────────────────

Database Desktop(DBD) 建立 索引 查詢資料庫表以及訪問 編輯來自各數據中的數據

──────────────────────────────────────

ReportSmith 建立 瀏覽和列印資料庫表中的數據

──────────────────────────────────────

Borland Database Engine 資料庫應用通過BDE訪問dBASE Paradox資料庫中的數據(BDE) 和本地InterBase資料庫伺服器中的數據

──────────────────────────────────────

BDE Configuration 建立和管理BDE與資料庫建立連接時所使用的資料庫的

Utility 別名

──────────────────────────────────────

Local InterBase Server 它是一個單用戶 多常式的本地SQL資料庫伺服器 可在單機環境下用來開發或測試客戶/伺服器資料庫應用程序 然後再將之擴展成一個訪問遠程資料庫伺服器如ORACLE SyBase Informix等

──────────────────────────────────────

InterBase SQL Link 連接Delphi資料庫應用程序一本地InterBase伺服器的驅動程序

Delphi上述這些特性使得我們創建資料庫應用程序通過BDE能夠很靈活地與 dBASE Paradox Local InterBase資料庫伺服器進行連接並可以方便地訪問其中的數據 我們在創建一個簡單的資料庫應用時通過使用Delphi提供的上述工具和部件甚至可以不需編寫任何程序

BDE被自動地包含在Delphi中 因此 我們在創建資料庫應用程序時 不必關心BDE的有關內容 Delphi的安裝程序自動為Paradox dBASE和本地InterBaseServer 安裝相應的驅動程序 並建立了有關的配置 DBE Configuration Utility 可以建立應用程序與資料庫的連接信息 還可以為資料庫設置別名

下表列出了Delphi開發Client/Server應用程序的有關特性 這些特性擴展了 Delphi訪問遠程資料庫的功能 如SQL資料庫伺服器(ORACLE SyBase Informix Microsoft SQL Server InterBase)

表 Delphi Client/server資料庫特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工 具 主 要 用 途

─────────────────────────────────

SQL Drivers SQL Drivers中的SQL link和ReportSmith為Delphi資料庫應用程序提供了訪問遠程SQL伺服器的驅動程序 如訪問ORACLE SyBase Microsoft SQL server Informix Intermix

─────────────────────────────────

lishixin/Article/program/Delphi/201311/25183

Ⅲ DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[1]

資料庫系統概述

資料庫系統為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法 它還提供了在某個集中的地方存儲和維護這些信息的方法 資料庫系統主要由三大部分組成 資料庫管理系統(DBMS:它是專門負責組織和管理數據信息的程序) 資料庫應用程序(它使我們能夠獲取 顯示和更新由DBMS存儲的數據) 資料庫(按一定結構組織在一起的相關數據的集合)

一般來說 DBMS和資料庫應用程序都駐留在同一台計算機上並在同一台計算機上運行 很多情況下兩者甚至結合在同一個程序中 以前使用的大多數資料庫系統都是用這種方法設計的 但是隨著DBMS技術的發展 目前的資料庫系統正向客戶/伺服器模式發展 客戶/伺服器資料庫將DBMS和資料庫應用程序分開 從而提高了資料庫系統的處理能力 資料庫應用程序運行在一個或多個用戶工作站(客戶機)上 並且通過網路與運行在其它計算機上(伺服器)的一個或多個DBMS進行通信

下面是資料庫系統中一些概念和述語

資料庫管理系統(DBMS)

資料庫管理系統(DBMS)是用於描述 管理和維護數據孝梁液庫的程序系統 是資料庫系統的核心組成部分 它建立在操作系統的基礎上 對資料庫進行統一的管理和控制 其主要功能有

描述資料庫 描述資料庫的邏輯結構 存儲結構 語義信息和保密要求等

管理資料庫 控制整個資料庫系統的運行 控制用戶的並發性訪問 檢驗數據的安全 保密與完整性 執行數據檢索 插入 刪除 修改等操作

維護資料庫 控制資料庫初始數據的裝入 記錄工作日誌 監視資料庫性能 修改更新資料庫 重新組織資料庫 恢復出現故障的資料庫

數據通信 :組織數據的傳輸

DBMS主要有四種類型 文件管理系統 層次資料庫系統 網狀資料庫系統和關系資料庫系統 因為目前關系資料庫系統應用最為廣泛 所以我們重點對關系資料庫系統中的幾個概念進行介紹

關系資料庫(Relational Database) 一個關系資料庫是由若干表組成 在Delphi中 資料庫概念對應到物理文件上是有一些不同的 對於dBASE FoxPro Paradox這三種資料庫系統 資料庫對應於某一個子目錄 而其它類型如MS Access Btrieve則是指某個文件 這是因為前者的表為單獨的文件 而後者的表是聚集在一個資料庫文件中的

表(Table) 一個表就是一組相關的數據按行排列 象一張表格一樣 比如一個班所有學生的期末考試成績 存在一巧物個表中 每一行對應一名學生 在這一行中 包括學生的學號 姓名以及各門課程的成績

欄位(Field) 在表中 每一列稱為一個欄位 每一個欄位都有相應的描述信息 如數據類型 數據寬度等

記錄(Record) 在表中 每一行稱為一條記錄

索引(Index) 為了加快訪問資料庫的速度 許多資料庫都使用索引

資料庫應用程序

DBMS中存儲了大量的數據信息 其目的是為用戶提供數據信息服務 而資料庫應用程序正是與DBMS進行通信 並訪問DBMS中的數據 它是DBMS實現其對外提供數據信息服務這一目的的唯一途徑 簡單地說 資料庫應用程序是一個允許用戶插入 修改 刪除並報告資料庫中的數據的計算機程序 資料庫應用程序在傳統上是由程序員用一種或多種通用或專用的程序設計渣掘語言編寫的 但是近年來出現了多種面向用戶的資料庫應用程序開發工具 這些工具可以簡化使用DBMS的過程 並且不需要專門編程 Delphi就是一種強有力的資料庫應用程序開發工具

用來生成資料庫應用程序的語言主要分為三大類型

過程化語言

標準的計算機程序設計語言如Pascal Basic和C都是過程化語言 這些語言可以通過某種 應用程序介面 (API)來創建資料庫應用程序 這種API由一組標準的函數(或調用)組成 這些函數和調用則擴展了語言的功能 使之能訪問資料庫中的數據 當程序設計人員用過程化語言創建資料庫應用時 必須把應用的代碼編寫成一系列的過程 每個過程執行應用的某一部分的工作 如一個過程查詢資料庫 而另一過程更新資料庫中的數據 然後不同的過程通過其他的用戶界面過程(例如菜單系統)聯系在一起 並且在應用中的適當地方運行

上述這些過程化語言一般用來創建非資料庫應用程序 它們通常被稱為 第三代語言 ( GL) 還有一些過程化程序設計語言是某種特定的DBMS專用的 這些語言一般被稱為 第四代語言 ( GL) 即資料庫專用語言 常見的資料庫專用的過程化語言如dBASE語言 Paradox資料庫的PAL語言等等

結構化查詢語言(SQL)

結構化查詢語言(Structure Query Language)是基於關系模型的資料庫查詢語言 它是一種非過程化的程序語言 也就是說 沒有必要寫出將如何做某事情 只需寫出做到什麼就可以了 寫出的語句可看作是一個問題 稱為 查詢 (Query) 針對這個查詢 得到所需的查詢結果 下面是一個例子

Select Name Total from Class where Total>

這個查詢意為從資料庫表Class中將總分(Total)大於 的所有人選出來 並列出他們的姓名(Name)和總分(Total)

把SQL描述為子語言更適當一些 因為它沒有任何屏幕處理或用戶輸入/輸出的能力 它的主要目的是為了提供訪問資料庫的標准方法 而不管資料庫應用的其餘部分是用什麼語言編寫的 它既是為資料庫的互動式查詢而設計的(因此被稱為動態SQL) 同時也可在過程化語言編寫的資料庫應用程序中使用(因此被稱為嵌入式SQL)

lishixin/Article/program/Delphi/201311/25182

Ⅳ DELPHI基礎教程:Delphi開發資料庫應用程序概述(二)[2]

資料庫窗體專家和資料庫操作台(DBD)

Delphi為用戶開發簡單的資料庫應用程序提供了一個開發工具叫做 資料庫窗體專家 (Database Form Expert) 在Delphi系統菜單Tool菜單下可以找到

資料庫窗體專家能夠自動生成簡單的資料庫應用程序中所必須完成的許多任務 它還可以生成基於單個資料庫表的應用程序窗體或基於主要──明細型多個資料庫表的應用程序窗體 資料庫窗體專家能夠自動完成的任務如下

● 放置資料庫部件到窗體中(TDataSource部件)

● 為數據集部件(TTable TQuery)和磁碟上的資料庫建立連接

● 建立數據源(TDataSource)與數據控制部件的連接 數據源(TDataSource)與 數據訪問部件(TTable TQuery)的連接

● 為TQuery部件編寫SQL語句

● 為窗體中的部件定義Tab順序

資料庫操作台(DBD)是資料庫維護和數據定義工具 程序設計人員利用它可以查詢 連接 建立 重構 索引 修改和拷貝資料庫表 包括Pà€aradox和dBASE文件和基於 SQL語言的資料庫表 而且在使用DBD操作Paradox或dBASE的表時 用戶不必擁有 Paradox 或dBASE資料庫管理系統 DBD還可以把一種格式的數據和數據字典拷貝成另一種格式 例如 你可以將一個dBASE的表拷貝到遠程的SQL伺服器上的一個資料庫中去 有關DBD詳細描述 請參看 資料庫操作台(DBD)的使用

Delphi資料庫應用程序的開發方法和步驟

概述

用Derphi用開資料庫應用程序 雖然與開發其他應用程序有相似之處 但是也有一些重要的區別 我們必須要加以注意

利用Delphi的客戶/伺服器功能 程序設計者可以在本地資料庫上或遠程資料庫伺服器上開發客戶/伺服器模式的應用程序 Delphi 的一個強有力的功能之一是可以將基於本地桌面資料庫系統的應用程序很容易地修改成客戶/伺服器模式的應用 一個Delphi 資料庫應用程序訪問的是本地資料庫還是遠程SQL資料庫伺服器上的資料庫 這對於最終用戶是完全透明的 即資料庫的物理位置對最終用戶是透明的 當資料庫的物理位置發生變化時 用戶界面不必隨之變化

因為資料庫應用程序的是依賴於它所訪問的資料庫的 所以在開發資料庫應用程序之前必須要建立一個完善的資料庫即數據定義 數據定義應當是開發資料庫應用程序的一部分 但它超出了書本的范圍 有關數據定義的內容 請參看關系資料庫設計方面的資料 在我們用Derphi開發一個資料庫應用程序時 可能有下列四種情況

資料庫不存在或者必須要重新定義 使用DBD為本地資料庫定義Paradox或dBASE 資料庫表 使用Delphi提供的伺服器開發工具如Windows ISQL或DBD定義本地或遠程SQL資料庫務器上的資料庫

資料庫在桌面資料庫系統中或區域網上(如Paradox或dBASE) 而且BDE 資料庫和應用程序在同一台機器上 這是典型的獨立應用

資料庫在桌面資料庫系統中 但是用戶要把它改變到SQL資料庫伺服器中去 這種情況我們在附錄C中詳細討論

資料庫在SQL資料庫伺服器中 而且應用程序將到SQL資料庫伺服器中去訪問資料庫 這是一個標準的客戶/伺服器應用

有關開發客戶/伺服器應用程序的詳細內容 參看 客戶/伺服器應用 一章

資料庫應用程序的開發步驟

資料庫應用程序的最終目標就是為用戶提供一個滿足其長期需要的軟體產品 因此 成功地開發一個資料庫應用程序的關鍵之一是要詳細地定義用戶的需求 然後再圍繞用戶的需求進行開發 資料庫應用程序的一般開發的三個基本步驟如下

● 系統設計

● 系統實現

● 系統運行和維護

在這個三個基本步驟中 都包含著資料庫的開發和應用程序界面的開發兩大類任務 對於一個客戶/伺服器模式的應用 資料庫和應用界面的區別就更明顯一些 因為它們運行在不同的平台之上 而且使用的操作系統都常常不一樣 如(一個Unix環境的伺服器和Windows環境的客戶機)

系統設計

系統設計階段應當根據用戶的需求 明確地描述資料庫(資料庫伺服器端)和應用界面(客戶機端)實現的功能 即決定哪些功能由伺服器端實現 哪些功能由客戶機端實現 對於客戶/伺服器應用程序 許多功能既可以在伺服器端實現又可以在客戶端實現的 例如一個復雜的數學變換功能既可以由客戶端的應用程序實現 也可以由伺服器端的存貯過程實現 伺服器和客戶端應用程序功能的劃分往往取決於應用程序運行的硬體環境 例如 如果客戶端是低檔的PC機 伺服器端是高檔的工作站 那麼大量的計算由伺服器完成是比較理想的

系統實現

系統實現階段的主要任務是使用Delphi提供的工具和部件以及Pascal語言實現系統設計階段的設想 並進行調試

在系統實現階段 最好使用資料庫的一個備份資料庫 這個備份的資料庫與原資料庫具有相同的結構 但其中的資料庫只是原資料庫中的一部分 至所以不在原資料庫上開發應用程序 是因為考慮到沒有調試好的應用程序可能會破壞資料庫中的數據或者妨礙資料庫的正常操作

如果應用程序是基於遠程SQL資料庫伺服器的 在系統實現階段可以採用兩種方法

● 在本地InterBase伺服器上 使用資料庫的備份資料庫進行開發和調試

● 在遠程伺服器上 使用資料庫的備份資料庫進行開發和調試

第一種方法優越性在於 它是獨立於伺服器的 而不至於影響伺服器的其它的操作 而且不消耗伺服器的資源不增加網路的負擔 它的不利的方面是開發出來的應用程序只能在標準的SQL伺服器上使用和調試 第二種方法能夠使程序設計人員直接感受到伺服器的特性 但它在調試階段要消耗網路和伺服器的資源 這種方法具有一定的危險性 程序中的錯誤可能會導致伺服器的癱瘓

系統運行和維護

一個應用系統性能的優劣 效率的高低始終應當由用戶來做出判決 應用程序在運行過程中 用戶會提出一些新的需求和建議 根據用戶需求的變化 應當對應用程序做一定的修改 使其進一步地得到完善和提高

交付資料庫應用程序

交付資料庫應用程序意味著將它交付給最終用戶 並且提供應用程序運行所需的軟體 非資料庫應用程序往往只需要一個EXE文件 而資料庫應用程序要包括下列幾類文件

● 資料庫應用程序生成的EXE文件和DLL文件(如果有的話)

● 必要的輔助文件(如Readme文件或HLP聯機幫助文件)

● 支持訪問資料庫的BDE 有時也稱為IDAPI

● 用於列印輸出報表的ReportSmith報表工具

● 如果應用中使用了VBX控制項 還要包括VBX和BIVBXII DLL

安裝BDE

在交付資料庫應用程序時 必須同時在運行應用程序的機器上安裝BDE Delphi 本身包含可再安裝的BDE 在准備資料庫應用程序安裝盤時 同時從Delphi中復制一份BDE 到最終用戶的機器中 BDE中包含訪問多種資料庫系統的驅動程序 為了節省磁碟空間 在安裝BDE時 可以只安裝應用程序必須的驅動程序 例如 如果我們的應用程序只需要訪問dBASE資料庫文件 那麼在安裝BDE時 只需安裝dBASE的驅動程序就行了 要訪問Paradox資料庫 BDE至少需要 KB的磁碟空間 BDE主要包括下列文件 請參看DEPLOY TXT文件

lishixin/Article/program/Delphi/201311/25177