Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Запрос в RUNSQL  (Прочитано 2600 раз)

Nomad

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Запрос в RUNSQL
« : 28 Сентября 2022, 07:03:27 »
При запросе в RUNSQL не происходит запись в БД MySQL.
Если в запросе UPDATE комментирую строку в середине запроса:     ' `part` = '+          QuotedStr(r_part.AsStr) + ', ' +
а в запросе INSERT убираю запись поля с именем "part", то всё записывается.
В БД есть колонка part (int), в SCADA внутренняя переменная r_part типа integer. Возможно такое, что слово "part" зарезервировано MySQL или SCADA?

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Re: Запрос в RUNSQL
« Ответ #1 : 28 Сентября 2022, 07:53:05 »
Добрый день.
Попробуйте добавить в проект скрипт Ошибка SQL-запроса. В тексте скрипта присвойте какому-нибудь тексту ошибку Text1.Text := Msg;
Так хотя бы увидите какую ошибку возвращает MySQL при запросе. Ну и можете тот же запрос выполнить в MySQL Workbench чтобы убедится что сама БД выполняет его без ошибок

Nomad

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Запрос в RUNSQL
« Ответ #2 : 28 Сентября 2022, 09:25:47 »
Спасибо! Разобрался! Это поле было случайно выставлено в NN, и при попытке записи нулевого значения (если переменная не задана вообще) запись не происходит и ошибки запроса не появляется.