從 C++Builder 6 升級至 2007 (RAD Studio) 後,原有 dbExpress + Firebird 專案無法連線。本文整理配置步驟,並介紹 IDE 新功能 (Data Explorer、SQL Window),助快速遷移。
修改 dbxconnections.ini 與 dbxdrivers.ini (預設位於 C:\Documents and Settings\All Users\Documents\RAD Studio\dbExpress):
[FBCONNECTION] ; 網路版
DriverName=Firebird
Database=database.fdb
User_Name=SYSDBA
Password=masterkey
SQLDialect=3
...
[FB_ECONNECTION] ; 嵌入版
DriverName=Firebird_E
VendorLib=fbembed.dll
...
[Installed Drivers]
Firebird=1
Firebird_E=1
[Firebird] ; 網路版
GetDriverFunc=getSQLDriverINTERBASE
LibraryName=dbxint30.dll
VendorLib=fbclient.dll
...
[Firebird_E] ; 嵌入版
GetDriverFunc=getSQLDriverINTERBASE
LibraryName=dbxint30.dll
VendorLib=fbembed.dll
...
關鍵點:VendorLib 指定客戶端庫 (fbclient.dll 或 fbembed.dll),需置於系統路徑 (如 System32) 或應用程式目錄。
aliases.conf,加入 EMPLOYEE=D:\...\EMPLOYEE.FDB。FBCONNECTION → Modify Connection,設定 Database=EMPLOYEE、User=sysdba、Password=masterkey。SELECT * FROM CUSTOMER,複製至 ClientDataSet.CommandText。DBGrid → DataSource → ClientDataSet → DataSetProvider → SQLQuery → SQLConnection。poAllowMultiRecordUpdates、poAllowCommandText、poUseQuoteChar。唯一手寫代碼:更新按鈕 OnClick 事件:
void __fastcall TForm3::ButtonUpdateClick(TObject *Sender) {
ClientDataSet1->ApplyUpdates(0);
}
執行 (F9) 後,在 DBGrid 修改資料並點擊更新即可寫回資料庫。展示 RAD 開發「零代碼」優勢。
所有操作均在 IDE 圖形介面完成,大幅降低開發門檻。