3

当我尝试使用 OLEDB 连接字符串读取 csv 文件时,出现错误“找不到可安装的 ISAM”。

请协助

我的代码是:

       if (File .Exists(openFileDialog1 .FileName ))
       {
        ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data          Source="+openFileDialog1.FileName +";Extended Properties=text;HDR=Yes;FMT=Delimited");
        Con = new OleDbConnection(ConnectionString);
        string query = "Select * From [Sheet1$]";
        Con.Open();
        DataAdapter = new OleDbDataAdapter(query, Con);
        dt = new DataTable(); 
        DataAdapter.Fill(dt);

        dataGridView1.DataSource = dt;
       }
4

2 回答 2

6

“当连接字符串的语法不正确时,也会产生这个错误。” -msdn _

当我试图复制您的连接字符串时,似乎那里有很多空格。

 ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+openFileDialog1.FileName +";Extended Properties=text;HDR=Yes;FMT=Delimited");

如果这似乎不能解决你的问题,我建议你看看这个

于 2013-08-12T10:43:55.937 回答
3

您可能正在运行 64 位。Oledb.4.0 仅适用于 32 位应用程序

于 2013-08-12T10:43:28.213 回答