Обращение к исключению при использовании листа Excel 2007 в качестве базы данных в приложении C # windows - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь получить информационный документ Excel 2007, предположим, мой код соответствует приведенному ниже:

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + path+  " ; Extended Properties=Excel 12.0;HDR=YES");
con.Open();
OleDbCommand cmd = new OleDbCommand("Select Name from Table$ where Number = "+textBox1.Text +"",con);
label1.Text = cmd.ExecuteScalar().ToString();
con.Close();

Сейчас на con.open(); Я получаю исключение как Could not find installable ISAM.

что это значит и что я должен сделать, чтобы решить эту проблему.

1 Ответ

0 голосов
/ 08 марта 2012

Попробуйте поместить одинарные кавычки вокруг источника данных и двойные кавычки вокруг расширенных свойств:

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source='" + path+  "'; Extended Properties=\"Excel 12.0;HDR=YES\"");

также проверьте установленную версию JET:

...