zoukankan      html  css  js  c++  java
  • FastReports第二次打开报错,重新实例不管用

    网上找的例子是这样的

      private void button2_Click(object sender, EventArgs e)
             {
     
                 FastReport.TfrxReportClass report = new FastReport.TfrxReportClass();
                 report.MainWindowHandle = (int)this.Handle;
                 report.LoadReportFromFile("report\\jhjl.fr3");//添加报表路径
     
     	    FrxDataTable rptdataset1 = new FrxDataTable("adoquery1");
                 FrxDataTable rptdataset2 = new FrxDataTable("adoquery2");
     
                 OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter("select * from TZ_Unit", Class1.conn1);
                 oleDbDataAdapter1.Fill(rptdataset1);
                 OleDbDataAdapter oleDbDataAdapter2 = new OleDbDataAdapter(listsql, Class1.conn1);
                 oleDbDataAdapter2.Fill(rptdataset2);
     
                // rptdataset1.AssignToReport(true, report);
                // rptdataset2.AssignToReport(true, report);
                // rptdataset2.AssignToDataBand("MasterData1", report);
     
                 report.ShowReport();
             }
     

    我照着这个用第二次打开报表报错,后来发现.ClearDatasets();方法,要在实例后添加,第二次不报错。

    report = new TfrxReportClass();
                     report.ClearDatasets();
                     report.SetGlobalVariable("Language", "Chinese");


  • 相关阅读:
    javascript之数组去重方法
    经典问题之爬楼梯
    javascript之事件循环机制
    javascript之闭包
    javascript之动态改变this上下文
    块级元素的垂直居中对齐
    js数组对象
    javascript-冒泡法排序
    javascript-数组
    javascript-循环
  • 原文地址:https://www.cnblogs.com/shiworkyue/p/3845330.html
Copyright © 2011-2022 走看看