我使用VFPOLEDB驅動程序讀取DBF文件,我不斷收到這個錯誤,我不知道爲什麼和如何解決問題:閱讀DBF與VFPOLEDB司機
提供商無法確定十進制值。例如,該行剛剛創建,Decimal列的默認值不可用,並且使用者尚未設置新的Decimal值。
這是代碼。我將此例程稱爲返回DBF文件的DataSet並將數據顯示在DataGridView中。
public DataSet GetDBFData(FileInfo fi, string tbl)
{
using (OleDbConnection conn = new OleDbConnection(
@"Provider=VFPOLEDB.1;Data Source=" + fi.DirectoryName + ";"))
{
conn.Open();
string command = "SELECT * FROM " + tbl;
OleDbDataAdapter da = new OleDbDataAdapter(command, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
}
如何預設我的默認值?我正在嘗試預覽任意DBF文件的內容。 –
感謝您的建議,但我甚至無法獲取DataSet,並且我的代碼在da.Fill(ds)處崩潰; –
看到我的代碼示例在另一篇文章http://stackoverflow.com/questions/2184490/search-in-dbf-file-using-idx-file/2184598#2184598主題標題被搜索在DBF文件使用.idx文件 – DRapp