我試圖讀取使用的DataReader OleDb的.dbf文件這樣的讀取DBF文件:使用的IDataReader在C#中
const string OleDbConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydbase;Extended Properties=dBASE IV;";
var connection = new OleDbConnection(OleDbConnectionString);
connection.Open();
var command = new OleDbCommand("select * from my.dbf", connection);
reader = command.ExecuteReader();
Console.WriteLine(reader.Read()); // true
Console.WriteLine(reader[0].ToString()); // exception
唯一的例外是InvalidCastException
型的,並說:無法情況下,從System.__ComObject
到IRowset
。 當我試圖用OleDbAdapter
來填充表格時,一切正常。
如何使用IDataReader讀取.dbf文件?
什麼是你的選擇命令中的'my.dbf'?如果不是,那該不該是表名呢? – dpp