Если в скрипт "Выполнен SQL запрос" придет пустой набор данных,
то в коде
DataSet.First;
while not DataSet.EOF do begin
.....какой-то код
DataSet.Next;
end;
DataSet.EOF с первого раза вернёт true или только после вызова DataSet.Next;
Здравствуйте.
Проверить, что набор данных не пустой можно используя метод IsEmpty (https://simple-scada.com/help/script/tmdataset.html), например добавить перед кодом строчку:
if DataSet.IsEmpty then Exit;
,тогда требуемые условия будут выполняться только если в наборе данных имеются данные.