我正在使用 VFPOLEDB 驱动程序读取 DBF 文件,但一直收到此错误,我不确定为什么以及如何解决此问题:
提供程序无法确定十进制值。例如,该行刚刚创建,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;
}
}