Ошибка при закрытие Adoquery1.Close

отредактировано 12:30 Раздел: FastReport 3.0
Здравствуйте.
У меня следующий вопрос.
Есть код:

var
Stream1: TMemoryStream;begin
Adoquery1.Close;
Adoquery1.Parameters.ParamByName('p1).Value:= 1;
Adoquery1.Open;

Stream1:= TMemoryStream.Create;

FastReport1.PrepareReport;

FastReport2.SaveToStream(Stream1, True, True);
Stream1.Position:= 0;

FastReport1.LoadFromStream(Stream1);

FastReport1.PrepareReport(False);

FastReport1.ShowPreparedReport;

Stream1.Free;

<span style='color:red'>Adoquery1.Close;</span>
end;

Есть два FastReport'а в обоих хранятся шаблоны отчетов, ссылающиеся на один и тот же DataSet (Adoquery1). После создания и отображения композитного отчета возникает ошибка 'Stack overflow' при закрытии DataSet'а (AdoQuery1).

Именно если добавляется и подготавливается 2-ой отчет, после FastReport1.PrepareReport(False), возникает ошибка при отработке AdoQuery1.Close.

Комментарии

  • отредактировано 12:30
    Проверил на своей базе, всё работает.
    Как подключаетесь к БД через какой драйвер и т.д. ?
  • gpigpi
    отредактировано 12:30
    Случайно не D5 без ADOupdate?
  • отредактировано 12:30
    У меня стоит Delphi 6 Upd2.
  • отредактировано 12:30
    Всем спасибо за ответы. Организация купила FastReport v. 3.19. Поставил его, и никаких проблем. До этого стоял 3.18 Trial.

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

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