處理 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
**********************************
其他處理就比對辦理
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
**********************************
其他處理就比對辦理
留言
張貼留言