при Insert Into не выводит результат

отредактировано 16:31 Раздел: FastReport Server
FastReport Server 2.0
В отчете в процедуре Page1OnBeforePrint выполняется запрос на добавление записей в таблицу:

ADOQuery1.Open;
while (NOT ADOQuery1.EOF) do begin
ADOQuery2.Active:=false;
Set('TU', <ADOQuery1."CODE">);
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('INSERT INTO …');
ADOQuery2.ExecSQL;
ADOQuery1.Next;
end;
ADOQuery1.Close;


На странице в MasterData1 лежит 2й запрос - вывод по результатом добавления первого.
При запуске из дизайнера, все отрабатывается нормально и страница отчета с правильными данными видна.

При запуске с сервера. После ввода данных в диалоговое окно и нажатия на "О.К." выполняется загрузка страницы, именно по значку загрузки страницы видно, что запрос выполняется, через расчетное время (примерно 15мин.) в БД изменения проходят успешно (запись порядка 3000 строк), но в браузере вывода результатов нет, так и остается диалоговое окно ввода данных.
Что делать, почему нет вывода страницы отчета?

Комментарии

  • отредактировано 16:31
    Здравствуйте Сергей!
    Можно оптимизировать размеры буферов СУБД и пр. параметры влияющие на скорость INSERT. Посмотрите эту ссылку, может поможет: http://michael.com.ru/article.aspx?id=6

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

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