我有一个.rpt文件,我通过使用(Access / Excel(DAO))选项将其数据源设置为文本(csv)文件来创建。 现在我希望使用C#代码加载相同的.rpt文件,每次我的C#代码都会更改输入文件,我希望根据新文本文件中的数据生成新报告。
我正在执行以下代码,当我将文件导出到pdf文档时,它仍会根据旧输入文件中的数据显示数据。
我已经检查了.rpt文件中的“使用报告保存数据”和“首次刷新时验证”的选项。
我在这里缺少什么?
CODE:
cryRpt = new ReportDocument();
cryRpt.Load(reportfile);
Tables tables = cryRpt.Database.Tables;
TableLogOnInfo tableLogonInfo;
foreach (Table table in cryRpt.Database.Tables)
{
tableLogonInfo = table.LogOnInfo;
tableLogonInfo.TableName = "MYdata_BS_NEW#csv";
table.Location = "MYdata_BS_NEW#csv";
table.ApplyLogOnInfo(tableLogonInfo);
}
cryRpt.Refresh();
//之后我将报告导出为pdf文档。