Skip to Content

資料庫

Embarcadero RAD Studio XE2 連結 MS Access 資料庫

 

前言

ADO 處理 MS Access 還是最方便,可以連結 ODBC,也可以直接連 mdb 檔案,在 DBGrid 等資料庫感知元件中讀寫 Unicode 都很順利。

BDE 是利用 ODBC 來連結 MS Access,可以直接讀寫 DBGrid,但目前測試結果只能處理 Big5 字集,不知如何讓它支援 Unicode。

dbExpress 也是利用 ODBC 來連結 MS Access,因為 dbExpress 取消了緩衝記憶體的使用,雖然效能有提昇,但也多了一些限制,例如沒有支援編輯,因此它不能直接連結 DBGrid 等資料庫元件。若要使用,就要搭配 TClientDataSet 及 TDataSetProvider 來連結,而且也只能讀取資料,不能寫入。

總結來說,若要和 MS Access 搭配,ADO 還是最方便的工具。

說明一下,底下提到 Table,是指 TTable 元件,提到 Table1 (後面有數字)則是指該 TTable 元件的名字,其他元件依此類推。

 

BCB5專業版使用內嵌資料庫 (二)

去年 12 月寫了篇「BCB5 專業版使用內嵌資料庫」,那只是基本研究,讓資料庫可以在 BCB5 Pro 呈現,但諸多細節都沒有深入研究,這二天又研究了一些東西,終於確定資料庫的應用沒有問題了。

資料庫依然是選擇火鳥 (http://www.firebirdsql.org/),並使用其內嵌版的 DLL。如此一來,使用者就不用額外安裝資料庫客戶端程式。

資料庫與 BCB5 Pro 的介面就是 UIB -- Unified Interbase (http://www.progdigy.com/modules.php?name=UIB),它等於是 BCB 控制資料庫的元件。

資料庫的建立與操作可以用 FlameRobin (http://www.flamerobin.org/),這是一個客戶端的程式,可用來建立與操作火鳥的資料庫,我用他來建立資料庫與建立表格。

BCB5專業版使用內嵌資料庫

BCB5 專業版一直是我對外正式使用的寫程式工具,因為它是公司買的正式版,而且只是教育版而已,企業版是貴的嚇人的東西,我實在不敢要老板買,不過雖然如此,專業版大部份的功能已經足夠我使用了。

有時我私下會用用 BCB6 企業版,這個寫起資料庫就輕鬆許多,但也因為沒有版權,只是拿來試用。

最近在寫的程式,一直希望能有資料庫的功能,否則過去土法練鋼的方法太辛苦,效率也不好,再加上一些新增的功能和資料庫的應用有關,因此利用此次程式改版的機會,也開始找相關的資料。

訂閱文章


about seo