我在這裏掙扎。我試圖從dbf文件中獲取數據。爲此使用下面的連接字符串和代碼。C# - dbf外部表格未處於預期格式
DataTable YourResultSet = new DataTable();
const string path = "D:\\Sample\\Database\\client.dbf";
string conStr = String.Format("Provider = Microsoft.Jet.Oledb.4.0; Data Source = {0}; Extended Properties = \"dBase IV\"", Path.GetDirectoryName(path));
var connection = new OleDbConnection(conStr);
connection.Open();
var command = new OleDbCommand(string.Format("select id from {0}", Path.GetFileName(path)), connection);
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
var str = (string)reader["id"];
}
}
connection.Close();
幾乎沒有dbf文件可以讀取,大部分dbf文件都無法讀取。雖然執行代碼ann錯誤發生在「外部表格未處於預期格式。」
即使我使用connextion串像vfopledb,vfoledb1,噴射,王牌等不同..
我的機器是64位的,我使用vs2013。請幫幫我。
不要把負面,因爲我已經嘗試了所有關於這個問題的堆棧流量回答。
您是否嘗試過在select語句中使用表的名稱,比如'select id from client'?你有同樣的錯誤嗎?哪條線路導致錯誤? – Supersnake
是的,我也試過這個查詢。但沒有改進。同樣的錯誤會在那裏。 執行reader語句時會出現錯誤。 –