我正在使用 OleDB 从扩展名为“.K$$”的文本文件将数据导入网格。
这是一些示例代码:
FileInfo file = new FileInfo(filename);
string connectionString = "";
OleDbDataAdapter adapter;
OleDbConnection con;
connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + file.DirectoryName + ";Extended Properties=\"Text;Format=TabDelimited;\"";
con = new OleDbConnection(connectionString);
con.Open();
adapter = new OleDbDataAdapter(String.Format("SELECT * FROM {0} ", file.Name), con);
adapter.Fill(MyDataTable);
执行 Fill 方法时会引发异常。FROM 子句有什么问题?谢谢
编辑:
好的,经过一些测试,我发现问题出在“$”符号上。也许这是一些保留的符号?此外,如果我将扩展名重命名为“.txt”,则文件已加载到网格中,但它只有 1 列,这意味着它看不到行中有标签。
另一个问题是,当我将文件扩展名更改为不同于“.txt”(例如“.tx”)的扩展名时,Fill 方法会引发异常“无法更新。数据库或对象是只读的”。