Не могу установить Properties для ADODB.Connection
Udik
Дата: Вторник, 31.01.2017, 18:27 |
Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
В общем ерунда какая-то, при попытке установить "Data Source" и Extended Properties вылетает ошибка. При этом если объект создан ранним связыванием ошибки нет. Ошибка на строке cn.Properties.Item(9) = "Excel 12.0;HDR=YES" Как это забороть? [vba]Код
Option Explicit Public Sub tt() Dim rst As Object, cn As Object Dim Path As String Dim myRecordSet As Object Dim db As ADODB.Connection Path = ThisWorkbook.FullName Set db = New ADODB.Connection db.Properties("Data Source") = Path db.Properties.Item(9) = "Excel 12.0;HDR=YES" Set cn = CreateObject("ADODB.Connection") cn.provider = "Microsoft.ACE.OLEDB.12.0" cn.Properties.Item(9) = "Excel 12.0;HDR=YES" cn.Properties("Data Source") = Path cn.Open Set rst = CreateObject("ADODB.Recordset") rst.Open "select * from MyTable", cn cn.Close End Sub
[/vba]
В общем ерунда какая-то, при попытке установить "Data Source" и Extended Properties вылетает ошибка. При этом если объект создан ранним связыванием ошибки нет. Ошибка на строке cn.Properties.Item(9) = "Excel 12.0;HDR=YES" Как это забороть? [vba]Код
Option Explicit Public Sub tt() Dim rst As Object, cn As Object Dim Path As String Dim myRecordSet As Object Dim db As ADODB.Connection Path = ThisWorkbook.FullName Set db = New ADODB.Connection db.Properties("Data Source") = Path db.Properties.Item(9) = "Excel 12.0;HDR=YES" Set cn = CreateObject("ADODB.Connection") cn.provider = "Microsoft.ACE.OLEDB.12.0" cn.Properties.Item(9) = "Excel 12.0;HDR=YES" cn.Properties("Data Source") = Path cn.Open Set rst = CreateObject("ADODB.Recordset") rst.Open "select * from MyTable", cn cn.Close End Sub
[/vba] Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение В общем ерунда какая-то, при попытке установить "Data Source" и Extended Properties вылетает ошибка. При этом если объект создан ранним связыванием ошибки нет. Ошибка на строке cn.Properties.Item(9) = "Excel 12.0;HDR=YES" Как это забороть? [vba]Код
Option Explicit Public Sub tt() Dim rst As Object, cn As Object Dim Path As String Dim myRecordSet As Object Dim db As ADODB.Connection Path = ThisWorkbook.FullName Set db = New ADODB.Connection db.Properties("Data Source") = Path db.Properties.Item(9) = "Excel 12.0;HDR=YES" Set cn = CreateObject("ADODB.Connection") cn.provider = "Microsoft.ACE.OLEDB.12.0" cn.Properties.Item(9) = "Excel 12.0;HDR=YES" cn.Properties("Data Source") = Path cn.Open Set rst = CreateObject("ADODB.Recordset") rst.Open "select * from MyTable", cn cn.Close End Sub
[/vba] Автор - Udik Дата добавления - 31.01.2017 в 18:27
SLAVICK
Дата: Вторник, 31.01.2017, 19:05 |
Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Ошибка на строке cn.Properties.Item(9) = "Excel 12.0;HDR=YES"
у мну тут ошибка не вылетает. Ошибку выдавало тут: [vba]Код
rst.Open "select * from MyTable", cn
[/vba] А вот так сработало: [vba]Код
rst.Open "select * from [Лист1$]MyTable", cn
[/vba]
Ошибка на строке cn.Properties.Item(9) = "Excel 12.0;HDR=YES"
у мну тут ошибка не вылетает. Ошибку выдавало тут: [vba]Код
rst.Open "select * from MyTable", cn
[/vba] А вот так сработало: [vba]Код
rst.Open "select * from [Лист1$]MyTable", cn
[/vba]SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Ошибка на строке cn.Properties.Item(9) = "Excel 12.0;HDR=YES"
у мну тут ошибка не вылетает. Ошибку выдавало тут: [vba]Код
rst.Open "select * from MyTable", cn
[/vba] А вот так сработало: [vba]Код
rst.Open "select * from [Лист1$]MyTable", cn
[/vba]Автор - SLAVICK Дата добавления - 31.01.2017 в 19:05
Udik
Дата: Вторник, 31.01.2017, 19:31 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
у мну тут ошибка не вылетает.
Блин, значит это у меня какой-то глюк. Попробовал файл из вашего сообщения - та же фигня. Вообще жесть, запустил файл на 2007 и никаких проблем.
у мну тут ошибка не вылетает.
Блин, значит это у меня какой-то глюк. Попробовал файл из вашего сообщения - та же фигня. Вообще жесть, запустил файл на 2007 и никаких проблем.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 31.01.2017, 19:38
Ответить
Сообщение у мну тут ошибка не вылетает.
Блин, значит это у меня какой-то глюк. Попробовал файл из вашего сообщения - та же фигня. Вообще жесть, запустил файл на 2007 и никаких проблем.Автор - Udik Дата добавления - 31.01.2017 в 19:31
SLAVICK
Дата: Вторник, 31.01.2017, 19:49 |
Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Точно не помню, но вроде вот это нужно установить, чтоб начало работать.
Точно не помню, но вроде вот это нужно установить, чтоб начало работать. SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Точно не помню, но вроде вот это нужно установить, чтоб начало работать. Автор - SLAVICK Дата добавления - 31.01.2017 в 19:49
Udik
Дата: Вторник, 31.01.2017, 19:53 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
Попробую поставить. == Заработало, спасибо!
Попробую поставить. == Заработало, спасибо! Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 31.01.2017, 19:57
Ответить
Сообщение Попробую поставить. == Заработало, спасибо! Автор - Udik Дата добавления - 31.01.2017 в 19:53