在开发报表过程中,有测试库和现场库2种数据库,数据不一样,但表结构是一致的。
可通过运行时替换ConnectString实现切换为现场库。
参考代码:
- private void buttonPage_Click(object sender, EventArgs e)
- {
- string strPath = GetOneReport(ARReportType.页面报表);
- PageReport pobjReport = new PageReport(new System.IO.FileInfo(strPath));
- PageDocument document = new GrapeCity.ActiveReports.Document.PageDocument(pobjReport);
- pobjReport.Report.DataSources[0].DataSourceReference = "";
- pobjReport.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
- pobjReport.Report.DataSources[0].ConnectionProperties.ConnectString = GetConnectionString();
- viewer1.LoadDocument(document);
- }
复制代码
更多参考资料,请浏览一下《ActiveResports 官方资源集合贴 》 |