Проблемы с DataBand
В общем ситуация такая :
Есть приложение на c#, в нём есть несколько текстовых переменных var1 и var2 и DataTable dt ... все они чем то наполнены. Когда хочу их вывести в свой отчёт вызывается функция типа :
с var1 и var2 всё ОК.
Чтобы получить нужный отчёт приходится перезапускать приложение каждый раз.
Что мне нада сделать чтобы не возникало такой проблемы ?
Есть приложение на c#, в нём есть несколько текстовых переменных var1 и var2 и DataTable dt ... все они чем то наполнены. Когда хочу их вывести в свой отчёт вызывается функция типа :
private TfrxReportClass rep;
private FrxDataTable fdt;
private void PrepareAndShowReport()
{
rep = new TfrxReportClass();
rep.LoadReportFromFile("MyRep.fr3");
fdt = new FrxDataTable("MyTable");
FillFDT(); // Функция которая добавляет columns в fdt и заполняет её на основе dt
fdt.AssignToReport(true,rep);
rep.SetVariable(rep, "'"+var1+"'");
rep.SetVariable(rep, "'"+var2+"'");
rep.PreviewOptions.Modal = false;
rep.ShowReport();
}
При первом вызове всё нормально с отчётом ... при последующих в отчёте в Databand показываются те данные, которые были в fdt при первом вызове.с var1 и var2 всё ОК.
Чтобы получить нужный отчёт приходится перезапускать приложение каждый раз.
Что мне нада сделать чтобы не возникало такой проблемы ?
Комментарии
rep = null
fdt = null
а затем запустить сборщик мусора.
Можно поступить и другим способом - держать только одну копию TfrxReport() и исключить одновременное использование нескольких frxDataTable с одинаковым именем.