Проблема выполнения SQL запроса из-за нестандартных символов
Доброго времени суток! Всех с праздником!
Появилась проблема при интеграции 1с со СКУДом СФИНКС. Суть проблемы вот в чём: надо помещать данные в mysql СФИНКСа. Пример запроса:
UPD ATE personal SE T NAME="0001379112 021.02856, Лаггай Александр Владимирович (Магнитная)", STATUS="AVAILABLE", CODEKEY="( " WHERE TABID="021.02856"
Т.к. проблемное поле CODEKEY не отображает все символы, сделал скрин (Снимок.PNG)
Собственно из-за этих символов запрос не выполняется из 1с (т.е. если я вместо этого введу например "1", то всё будет ок)
Смотрю структуру БД СФИНКСа через Navicat. Меня больше всего убивает то, что если я вытяну текст запроса и вставлю его в Navicat и выполню его, то всё нормально отрабатывает, а через 1с выдаёт ошибку
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.ЗапросыКСфинкс.Модуль(170)}: Ошибка при вызове метода контекста (Execute)
Соединение.Execute(ТекстЗапроса1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver][mysqld-5.0.41-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"(' at line 1
(по причине, которую описал выше, настоящее завершение кода ошибки в Снимок1.PNG)
Подскажите пожалуйста как можно решить эту проблему. Может кто сталкивался?
Появилась проблема при интеграции 1с со СКУДом СФИНКС. Суть проблемы вот в чём: надо помещать данные в mysql СФИНКСа. Пример запроса:
UPD ATE personal SE T NAME="0001379112 021.02856, Лаггай Александр Владимирович (Магнитная)", STATUS="AVAILABLE", CODEKEY="( " WHERE TABID="021.02856"
Т.к. проблемное поле CODEKEY не отображает все символы, сделал скрин (Снимок.PNG)
Собственно из-за этих символов запрос не выполняется из 1с (т.е. если я вместо этого введу например "1", то всё будет ок)
Смотрю структуру БД СФИНКСа через Navicat. Меня больше всего убивает то, что если я вытяну текст запроса и вставлю его в Navicat и выполню его, то всё нормально отрабатывает, а через 1с выдаёт ошибку
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.ЗапросыКСфинкс.Модуль(170)}: Ошибка при вызове метода контекста (Execute)
Соединение.Execute(ТекстЗапроса1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver][mysqld-5.0.41-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"(' at line 1
(по причине, которую описал выше, настоящее завершение кода ошибки в Снимок1.PNG)
Подскажите пожалуйста как можно решить эту проблему. Может кто сталкивался?
Прикрепленные файлы:


По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот