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

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

Автор Тема: После обновления. Case ...  (Прочитано 3834 раз)

Серега

  • Старожил
  • ****
  • Сообщений: 285
    • Просмотр профиля
После обновления. Case ...
« : 09 Апреля 2019, 11:21:23 »
Добрый день!
После обновления возникло 2 вопроса.
1. С Case и текстовыми значениями переменной перехода. С помощью описания и перевода на if все решилось.
Но вот 2-ая проблема пока не понятно.
В данном скрипте (ниже, имя "ResetTableAllSQLmessage")
Код: (delphi)
begin
  case DataSet.Tag of
    1, 2, 3           :tblRecipes.RunSQL('текст запроса', tsSaveFixRow);
    4, 5, 19         :tblVehicles.RunSQL('текст запроса', tsSaveFixRow);
    10,11,18       :tblWays.RunSQL('текст запроса', tsSaveFixRow);
    12                 :begin
                           tblSort.RunSQL('текст запроса '+
                           'текст запроса '+ QuotedStr(tblGeoWay_TextSelectString.AsStr) +'текст запроса', tsSaveFixRow);
                         end;
    13                 :begin
                            tblSort.RunSQL('текст запроса '+
                            'текст запроса'+ QuotedStr(tblVehicles_TextSelectString.AsStr) +' текст запроса', tsSaveFixRow);
                         end;
    14,15,16,17  :tblGeometryWays.RunSQL('текст запроса '+ Chr(96) + UpdateInfo.AsStr + Chr(96), tsSaveFixRow);
    17,20,21,22  :tblWaysLimits.RunSQL('текст запроса '+ Chr(96) + UpdateInfoLimits.AsStr + Chr(96), tsSaveFixRow);
    23,24,25       :tblRoutes.RunSQL('текст запроса', tsSaveFixRow);
  end;
end.
происходит следующее. F9 компиляция проходит. Ctrl + S (сохранить) выдает "... проект сохранен, но некоторые скрипты не компилируются..." и дополнительно сообщение  " [ResetTableAllSQLmessage] "begin" not found "
Если убрать пару begin ... end в 12 и 13 пункте и компиляция и сохранение проходят без ошибок.
Жду Ваших предположений о причине
« Изменён: 09 Апреля 2019, 11:33:30 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: После обновления. Case ...
« Ответ #1 : 09 Апреля 2019, 11:40:09 »
Здравствуйте.
Спасибо за информацию о проблеме. Сегодня исправим. Пока, чтобы ошибка не возникала, достаточно добавить пробел между символом ":" и словом "begin", вот так:
Код: (delphi)
12: begin
   tblSort.RunSQL('текст запроса '+
   'текст запроса '+ QuotedStr(tblGeoWay_TextSelectString.AsStr) +'текст запроса', tsSaveFixRow);
end;
« Изменён: 09 Апреля 2019, 11:44:52 от Simple-Scada »

Серега

  • Старожил
  • ****
  • Сообщений: 285
    • Просмотр профиля
Re: После обновления. Case ...
« Ответ #2 : 09 Апреля 2019, 11:50:39 »
Спасибо и за ответ и за реакцию! Молодцы!!!

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: После обновления. Case ...
« Ответ #3 : 09 Апреля 2019, 17:19:30 »
Готово. Скачать обновление можно по той же ссылке и установить поверх.