|
ADODB Закрывает 1с( |
☑ |
0
Likons
20.03.20
✎
14:45
|
Добрый день , Коллеги.
Появилась необходимость получение данных в 1с из сторонней таблички на mysql.
Пробую получить данные следующим образом :
Функция ПодключитсяКSQL()
АутентификацияПрошла=Ложь;
СерверSQL = "localhost";
БазаSQL = "base";
ПользовательSQL = "root";
ПарольSQL = "";
Connection = Новый COMОбъект("ADODB.Connection");
Попытка
Connection.Open ("DRIVER={MySQL ODBC 5.1 Driver};SERVER="+СерверSQL+";PORT=3306; DATABASE="+БазаSQL+";uid="+ПользовательSQL+";pwd="+ПарольSQL+";");
Исключение
сообщить(ОписаниеОшибки());
возврат 0;
КонецПопытки;
Возврат Connection;
КонецФункции
Процедура Пример()
Соединение = ПодключитсяКSQL();
Если Соединение = 0 тогда
Сообщить("Все сломалось (");
КонецЕсли;
RS = Новый COMОбъект("ADODB.RecordSet");
RS.Open("SELECT * FROM wp_wc_product_meta_lookup", Соединение);
Пока RS.EOF() = 0 Цикл
сообщить("фыв");
RS.MoveNext();
КонецЦикла;
КонецПроцедуры
На этой строчке "RS.MoveNext();" 1c закрывается с сообщением "Подождите пожалуйста , выполняется сохранение информации для последующего анализа", а хотелось бы еще поработать )
Если ее убрать , запрос будто бы отрабатывает.
Буду благодарен за любые соображения по этом поводу )
|
|
1
ДенисЧ
20.03.20
✎
14:48
|
а если так
RS.Open("SELECT * FROM wp_wc_product_meta_lookup LIMIT 10", Соединение);
?
|
|
2
Likons
20.03.20
✎
14:51
|
(1) та же картина (
|
|
3
arsik
гуру
20.03.20
✎
14:56
|
МОжет драйвер кривой? возможно у вас там не MySQL а MariaDB
|
|
4
Likons
20.03.20
✎
15:24
|
(3) залез в phpmyadmin , там mariadb (
Это критично ? Может есть какой общий для них драйвер ? Не подскажите , пожалуйста ?
|
|
5
arsik
гуру
20.03.20
✎
15:29
|
(4) Хз. Скачай да попробуй.
|
|
6
Likons
20.03.20
✎
15:42
|
(5) Спасибо ) Сейчас попробую )
|
|