Объясните новичку

отредактировано 18:43 Раздел: FastScript
Просто хочу написать программу чтобы в БД хранился код.
И по виду операции запускался код соответствующей операции.
Для примера загнал в базу такой код.
А он матерится наменя

var i: integer;
begin
for i := 1 to 5000 do Edit2.text := IntToStr(i);
end.

Почему не работает???

Комментарии

  • отредактировано 18:43
    написал:
    А он матерится наменя
    Какими словами?
  • отредактировано 18:43
    Такими словами:
    Идентификатор переопределён 'i' 1:6

    С утра попробовал снова.
    Первый раз заработало, а в следующие разы матерится
  • отредактировано 18:43
    Заработало.

    Первый раз запускаю такой код:

    var i: integer;
    begin
    for i := 1 to 5000 do
    Form1.Edit2.text := IntToStr(i);
    end.

    А в остальных случаях тоже самое только без:
    var i: integer;

    Всё работает, но вот вопрос:
    А можно как нибудь убивать переменную (i), чтобы код всегда работал без корректировки?
  • отредактировано 18:43
    Каждый раз перед компиляцией скрипта вызывай fsScript1.Clear, а потом только fsScript1.Compile.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.