|
|
|
Проблема с ConnectionString
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть код: 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" (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 13:20 |
|
||
|
Проблема с ConnectionString
|
|||
|---|---|---|---|
|
#18+
первое, это то что это момент: teepokstring strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source = C:\\base.xls;" + "Extended Properties=Excel 8.0;HDR=No"; насколько я помню, написан неправильно, ведь строка подключения имеет вид: Код: plaintext так что восстановите пропущенные кавычки и попробуйте снова. и второе, 4ый джет поддерживает до 2002го экселе, может и в это ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 14:15 |
|
||
|
Проблема с ConnectionString
|
|||
|---|---|---|---|
|
#18+
update: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=Excel 8.0;HDR=YES;" мну вот смутили два слеша после имени диска. а кавычка не перед экселем. а в самом начале перед провайдером. в от хрд-ом на разу не пользовался. не разумею... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 14:19 |
|
||
|
Проблема с ConnectionString
|
|||
|---|---|---|---|
|
#18+
noisetteмну вот смутили два слеша после имени диска. а кавычка не перед экселем. а в самом начале перед провайдером. в от хрд-ом на разу не пользовался. не разумею... не поняли вы меня, это я привел строку "как она есть", вам её нужно было обернуть в кавычки и вперед, вот что должны были получить: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 15:58 |
|
||
|
Проблема с ConnectionString
|
|||
|---|---|---|---|
|
#18+
возможно, я как обезьяна повторяю некие конструкции и не обладаю бОльшей свободой вследствие отсутствия глубинного понимания, но на VBA в офисе вплоть до нынестоящего 2003-го всегда писал именно так, как привел в примере. прошу простить, смущают меня, по моему разумению, "лишние" слеши и кавычки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 16:09 |
|
||
|
Проблема с ConnectionString
|
|||
|---|---|---|---|
|
#18+
noisetteвозможно, я как обезьяна повторяю некие конструкции и не обладаю бОльшей свободой вследствие отсутствия глубинного понимания, но на VBA в офисе вплоть до нынестоящего 2003-го всегда писал именно так, как привел в примере. прошу простить, смущают меня, по моему разумению, "лишние" слеши и кавычки. ну вы вначале попробуйте, а потом скажите, действительно ли они лишние. а также, на досуге, можете почитать вот это (линк в МСДНе): ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_fxfund/html/f49cc9cc-db7d-4058-8b8a-422bc08b29b0.htm и в завершении, если вы хотите на VB, то пожалуйста: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=81&tid=1352242]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 313ms |

| 0 / 0 |
