Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Nomad от 28 Сентября 2022, 07:03:27

Название: Запрос в RUNSQL
Отправлено: Nomad от 28 Сентября 2022, 07:03:27
При запросе в RUNSQL не происходит запись в БД MySQL.
Если в запросе UPDATE комментирую строку в середине запроса:     ' `part` = '+          QuotedStr(r_part.AsStr) + ', ' +
а в запросе INSERT убираю запись поля с именем "part", то всё записывается.
В БД есть колонка part (int), в SCADA внутренняя переменная r_part типа integer. Возможно такое, что слово "part" зарезервировано MySQL или SCADA?
Название: Re: Запрос в RUNSQL
Отправлено: Timothy Clement от 28 Сентября 2022, 07:53:05
Добрый день.
Попробуйте добавить в проект скрипт Ошибка SQL-запроса. В тексте скрипта присвойте какому-нибудь тексту ошибку Text1.Text := Msg;
Так хотя бы увидите какую ошибку возвращает MySQL при запросе. Ну и можете тот же запрос выполнить в MySQL Workbench чтобы убедится что сама БД выполняет его без ошибок
Название: Re: Запрос в RUNSQL
Отправлено: Nomad от 28 Сентября 2022, 09:25:47
Спасибо! Разобрался! Это поле было случайно выставлено в NN, и при попытке записи нулевого значения (если переменная не задана вообще) запись не происходит и ошибки запроса не появляется.