powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с ConnectionString
6 сообщений из 6, страница 1 из 1
Проблема с ConnectionString
    #35366885
teepok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть код:

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source = C:\\base.xls;" + "Extended Properties=Excel 8.0;HDR=No";
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM[Лист1$]", strConn);
OleDbConnection conn = new OleDbConnection(strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet);

При заполнении датасета выскакивает ошибка "невозможно найти устанавливаемый ISAM". Причем если убрать из ConnectionString "HDR=No", то все работает нормально. В инете решение проблемы не нашел, чтоит MDAC 2.8 sp1.

Причем самое удивительное, что если я вручную редактирую параметр
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel\FirstRowHasNames=00. То все работает нормально. Получается почему то не срабатывает прописывание в строке "HDR=Yes" ((
...
Рейтинг: 0 / 0
Проблема с ConnectionString
    #35367074
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первое, это то что это момент:

teepokstring strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source = C:\\base.xls;" + "Extended Properties=Excel 8.0;HDR=No";

насколько я помню, написан неправильно, ведь строка подключения имеет вид:

Код: plaintext
Provider=Microsoft.Jet.OLEDB. 4 . 0 ;Data Source=C:\Book1.xls;Extended Properties="Excel 8.0;HDR=YES;"

так что восстановите пропущенные кавычки и попробуйте снова.

и второе, 4ый джет поддерживает до 2002го экселе, может и в это ошибка.
...
Рейтинг: 0 / 0
Проблема с ConnectionString
    #35367083
noisette
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=Excel 8.0;HDR=YES;"

мну вот смутили два слеша после имени диска.
а кавычка не перед экселем. а в самом начале перед провайдером.

в от хрд-ом на разу не пользовался. не разумею...
...
Рейтинг: 0 / 0
Проблема с ConnectionString
    #35367425
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noisetteмну вот смутили два слеша после имени диска.
а кавычка не перед экселем. а в самом начале перед провайдером.

в от хрд-ом на разу не пользовался. не разумею...
не поняли вы меня, это я привел строку "как она есть", вам её нужно было обернуть в кавычки и вперед, вот что должны были получить:

Код: plaintext
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Book1.xls;Extended Properties=\"Excel  8 . 0 ;HDR=YES;\""
...
Рейтинг: 0 / 0
Проблема с ConnectionString
    #35367483
noisette
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, я как обезьяна повторяю некие конструкции и не обладаю бОльшей свободой вследствие отсутствия глубинного понимания, но на VBA в офисе вплоть до нынестоящего 2003-го всегда писал именно так, как привел в примере. прошу простить, смущают меня, по моему разумению, "лишние" слеши и кавычки.
...
Рейтинг: 0 / 0
Проблема с ConnectionString
    #35367721
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noisetteвозможно, я как обезьяна повторяю некие конструкции и не обладаю бОльшей свободой вследствие отсутствия глубинного понимания, но на VBA в офисе вплоть до нынестоящего 2003-го всегда писал именно так, как привел в примере. прошу простить, смущают меня, по моему разумению, "лишние" слеши и кавычки.
ну вы вначале попробуйте, а потом скажите, действительно ли они лишние.

а также, на досуге, можете почитать вот это (линк в МСДНе):
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_fxfund/html/f49cc9cc-db7d-4058-8b8a-422bc08b29b0.htm

и в завершении, если вы хотите на VB, то пожалуйста:
Код: plaintext
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=""Excel 8.0;HDR=YES"""
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с ConnectionString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]