Delphi C/S 版結合優化資料庫操作與 BDE(Borland Database Engine),為 Client/Server 架構下的網路資料庫開發提供快速有效途徑。本文假設 SQL Server 6.0 for Windows NT 已安裝啟動,僅說明客戶端程式編寫步驟,展示無需撰寫程式碼即可操作 SQL Server 資料庫的過程。
關鍵步驟,否則無法存取資料庫。範例定義存取 SQL Server 上 zhb 資料庫的資料源 ZHB:
ZHB。SQL-Server。\\SQL-Server。zhb。Delphi 專用資料庫引擎,可從程式群組或 Tools 選單啟動。Delphi 存取 SQL Server 流程:Table 元件 → BDE 別名 → BDE ODBC Driver → ODBC 資料源,比 VB 直接呼叫 ODBC 多一層,但增強了 ODBC 功能(可設開啟模式、查詢模式、SQL 執行模式、語言驅動程式等)。
ODBC-ZHB。SQL Server。ZHB。ODBC-ZHB 驅動程式,右側參數表可設 OPENMODE、SQLQRYMODE、SQLPASSTHRUMODE、LANGDRIVER 等。
zhbdb(此為 Table 元件直接呼叫的資料庫名稱)。ODBC-ZHB。zhbdb。連接鏈:Table → zhbdb → ODBC-ZHB → ZHB → SQL Server 上的 zhb 資料庫。
將 Table、DataSource 放入表單,修改 Table 屬性:
DatabaseName:設為 BDE 別名 zhbdb。設定後 TableName 下拉清單會出現可選資料表(代表連線成功)。Active:True 啟用資料表。Exclusive:True 獨佔模式。DataSource1.DataSet:設為 Table1。DataSource 為 Table 與 Data Controls 元件的連接管道。完成後 DataSource1 已與 zhb 資料庫某資料表建立連結,後續操作皆透過它進行。
Data Access 元件成功開啟後,Data Controls 標籤頁元件即可使用:DBGrid、DBNavigator、DBText、DBEdit、DBMemo、DBImage、DBListBox、DBComboBox、DBCheckBox、DBRadioGroup。僅需設定其 DataSource 與 DataField 屬性即可實現資料表讀寫。
Delphi 開發 SQL Server 資料庫軟體比 VB 更快;豐富元件利於介面設計;真編譯帶來高執行效率與良好可攜性,皆為 VB 所缺。