win7 x64 C# 讀取 delphi Paradox db

今天為了這古老東西 搞死了
首先網上查到連結方式有百百種: 但我卻沒一樣成功的

歷經不斷測試.....
終於找到一個大原因
BDE
我電腦是已經有安裝 5.01版
如果沒有找一下 BDEInfoSetup.exe 目前是5.2版
這也不是版本問題
我是 Win7 x64
所以要到(由控制台跑BDE是沒用的)
C:\Program Files (x86)\Common Files\Borland Shared\BDE
用"系統管理員執行" bdeadmin.exe
然後去改
Configuration/Drivers/Native/PARADOXNET DIR 指向哪裡都好 就是不要指到C:\
改完記得存 

這時候用下方程式 就很容易讀進來了
string ConnectionString =
@"Driver={Microsoft Paradox Driver (*.db )};Fil=Paradox 5.x;DefaultDir=F:\5555\;";

//Odbc物件
OdbcConnection ParadoxConn = new OdbcConnection(ConnectionString);
// Select 的TableName為實際檔案的名稱
OdbcDataAdapter da = new OdbcDataAdapter("Select * from DBNAME", ParadoxConn);
da.Fill(table);
//用DataGridView顯示資料
this.dataGridView1.DataSource = table;

一想到 我還有DOS時代的管理程式 還在線上服役....又驕傲又頭大...


留言

熱門文章