Crystal reports 使用ApplyLogOnInfo动态更改CSV数据源

Crystal reports 使用ApplyLogOnInfo动态更改CSV数据源,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我创建了一个.rpt文件,通过使用(Access/Excel(DAO))选项将其数据源设置为文本(csv)文件。 现在,我希望使用C代码加载相同的.rpt文件,每次我的C代码都会更改输入文件,我希望根据新文本文件中的数据生成新报告 我正在执行以下代码,当我将文件导出为pdf文档时,它仍然根据旧输入文件中的数据显示数据 我已经勾选了.rpt文件中的选项,即“使用报告保存数据”和“第一次刷新时验证” 我错过了什么 代码: //在此之后,我将报告导出为pdf文档。您可能需要将连接类型强制为Connec

我创建了一个.rpt文件,通过使用(Access/Excel(DAO))选项将其数据源设置为文本(csv)文件。 现在,我希望使用C代码加载相同的.rpt文件,每次我的C代码都会更改输入文件,我希望根据新文本文件中的数据生成新报告

我正在执行以下代码,当我将文件导出为pdf文档时,它仍然根据旧输入文件中的数据显示数据

我已经勾选了.rpt文件中的选项,即“使用报告保存数据”和“第一次刷新时验证”

我错过了什么

代码:


//在此之后,我将报告导出为pdf文档。

您可能需要将连接类型强制为ConnectionInfo.type=ConnectionInfo.DBFile
            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();