powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / количество обработанных записей MySQL через ADODB
4 сообщений из 4, страница 1 из 1
количество обработанных записей MySQL через ADODB
    #39734168
Bosma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, помогите разобраться с проблемой.
Используя в 1С 7.7 подключение к MySQL через ADO не могу получить количество обработанных записей.
В чем может быть причина?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	СтрокаСоединения="DRIVER={MySQL ODBC 8.0 Unicode Driver}; SERVER=IP; DATABASE=import; USER=root; PASSWORD=PWD;";
	
	Connection.ConnectionString = СтрокаСоединения;
	Connection.Open();
	
	ТекстЗапроса="
	|INSERT INTO `import`.`items`......";

	RecordsAffected=0;
	Connection.Execute(ТекстЗапроса,RecordsAffected,128);
	
	Сообщить("RecordsAffected="+RecordsAffected);
...
Рейтинг: 0 / 0
количество обработанных записей MySQL через ADODB
    #39734170
Bosma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RecordsAffected всегда возвращается =0
Хотя записи в таблицу добавляются
...
Рейтинг: 0 / 0
количество обработанных записей MySQL через ADODB
    #39734295
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Третий параметр. Ему присваивается значение 128, оно же 0x80, оно же adExecuteNoRecords. И если верить мануалу, то оно "указывает, что команда или хранимая процедура ничего не возвращает, если же что-то будет возвращено, результат игнорируется.". Полагаю, именно это и происходит с вернувшимся количеством обработанных записей, а переменная так и остаётся нулевой. Для проверки - задайте ей ненулевое значение и проверьте, изменится ли оно после выполнения команды.
...
Рейтинг: 0 / 0
количество обработанных записей MySQL через ADODB
    #39734947
Bosma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Третий параметр в connection.execute как раз и говорит о том, что не надо возвращать полученный набор строк, при этом заполняется RecordsAffected. С другими серверами (к примеру MSSQL) это именно так и работает. С строке соединения еще есть параметр OPTION, если он равен 2 (но я его и не выставляю), то драйвер клиенту тоже количество обработанных строк возвращать не будет.
Согласно документации все должно работать, но, что то идет не так (( . Перепробовал разные варианты.
Склоняюсь к тому, что сам коннектор так работает.
Может есть альтернативный способ?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / количество обработанных записей MySQL через ADODB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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