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

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

Автор Тема: Обработка пустого результата запроса  (Прочитано 2230 раз)

Denis_ger

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Мне необходимо в скрипте узнать когда выполнен запрос от таблицы. Результатом данного запроса может быть одна строка или данные по запросу могут быть не найдены. В первом случае результат успешно отображается в таблице, а так же выполняется скрипт по событию таблицы OnDoneSQL. В случае же пустого результата данное событие не выполняется, а сама строка перестает отображаться. При этом ячейки по запросу GetCell выдают последний успешный результат и RowCount выдает тот же результат (число строк не меняется). То есть строка продолжает существовать, просто ее не видно.
Как мне узнать, что запрос выполнен, а так же что пришел пустой результат?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Обработка пустого результата запроса
« Ответ #1 : 01 Октября 2021, 20:33:58 »
Здравствуйте.

Проверили, все работает корректно. В случае пустого результата OnDoneSQL срабатывает, GetCell и RowCount также выдают корректные данные.
  • Проверьте журнал сервера скады, возможно в нем имеются ошибки выполнения скрипта. Если это так, то скрипт не выполняется и Вы можете видеть данные GetCell и RowCount с последнего удачного выполнения скрипта.
  • Какую версию скады Вы используете? Если не последнюю 2.5.10.0, то обновитесь до актуальной версии и протестируйте на ней.
  • Если предыдущие пункты не помогут, то пришлите нам на support@simple-scada.com для проверки текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects" и укажите, какой скрипт нужно проверить.

« Изменён: 26 Октября 2021, 16:24:24 от Simple-Scada »

Denis_ger

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Обработка пустого результата запроса
« Ответ #2 : 05 Октября 2021, 11:29:07 »
Спасибо за направление.
Проблема была в скрипте OnDoneSQL, там выполнялся запрос к несуществующей, в случае пустого результата, ячейке.