處理 DBF檔

以前有工具可用但是SQL用習慣本想用 SQL 2014 處理 

SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source=F:\DBF\;Extended Properties=dBase III;')...W05D



SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="F:\DBF\W05D.dbf";  properties=dBase III')...[Sheet1$]  

之類的
但一直搞不定

最後還是 用 C# 自己寫一個簡單處理
重點是連接DBF
string ConnectString = @"Driver={Microsoft dBASE Driver (*.dbf)};DBQ=F:\dbf";
            OdbcConnection conn = new OdbcConnection(ConnectString);
            conn.Open();

在form放一個 dataGridView1

string SelectString = "SELECT top 100 * FROM w05d.dbf where left(wdd,4)='2004'  order by wdd desc";
OdbcDataAdapter adapter = new OdbcDataAdapter(SelectString, conn);
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            conn.Close();
            dataGridView1.DataSource = ds.Tables[0];

資料就會出現在 dataGridView1
**********************************
其他處理就比對辦理






留言

熱門文章