【发布时间】:2013-12-17 13:46:29
【问题描述】:
我是新手,所以我找不到解决问题的方法。我想使用 OleDB 读取 DataTable 中的 .csv 文件。这是我的代码
string file = "D:\\MyFile.csv";
string dir = Path.GetDirectoryName(file);
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dir + ";Extended Properties='text;HDR=Yes;FMT=Delimited'";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
DataTable dt = new DataTable();
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [" + file + "]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
objAdapter1.Fill(dt);
objConn.Close();
但我收到一个错误:Microsoft Jet 数据库引擎找不到对象“D:\MyFile.csv”。确保对象存在并且正确拼写其名称和路径名。
文件在正确的位置,你能告诉我可能是什么问题吗?
【问题讨论】:
-
File.Exists(file) 有什么用?
标签: c# visual-studio-2010 csv oledb