Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Denis_ger от 30 Сентября 2021, 14:32:20
-
Мне необходимо в скрипте узнать когда выполнен запрос от таблицы. Результатом данного запроса может быть одна строка или данные по запросу могут быть не найдены. В первом случае результат успешно отображается в таблице, а так же выполняется скрипт по событию таблицы OnDoneSQL. В случае же пустого результата данное событие не выполняется, а сама строка перестает отображаться. При этом ячейки по запросу GetCell выдают последний успешный результат и RowCount выдает тот же результат (число строк не меняется). То есть строка продолжает существовать, просто ее не видно.
Как мне узнать, что запрос выполнен, а так же что пришел пустой результат?
-
Здравствуйте.
Проверили, все работает корректно. В случае пустого результата OnDoneSQL срабатывает, GetCell и RowCount также выдают корректные данные.
- Проверьте журнал сервера скады (https://simple-scada.com/help/manual/server-journal.html), возможно в нем имеются ошибки выполнения скрипта. Если это так, то скрипт не выполняется и Вы можете видеть данные GetCell и RowCount с последнего удачного выполнения скрипта.
- Какую версию скады Вы используете? Если не последнюю 2.5.10.0, то обновитесь до актуальной версии и протестируйте на ней.
- Если предыдущие пункты не помогут, то пришлите нам на support@simple-scada.com для проверки текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects" и укажите, какой скрипт нужно проверить.
-
Спасибо за направление.
Проблема была в скрипте OnDoneSQL, там выполнялся запрос к несуществующей, в случае пустого результата, ячейке.