Crystal reports 打印Crystal报表时加载新的XML文件

Crystal reports 打印Crystal报表时加载新的XML文件,crystal-reports,Crystal Reports,上周在这里得到了一些关于使用office.interop dll打印的帮助。我的应用程序需要以报告格式打印来自新数据库条目的数据,我使用office.interop功能成功地做到了这一点,但是,我从未意识到您需要在计算机上安装office才能使其工作,因此经过一点研究,我意识到唯一现实的方法是使用Crystal Reports,除非有人有其他建议 所以,问题是:我已经成功地设置了Crystal Report以从XML文件读取生成,它工作得很好,我可以毫无问题地打印出来。我通过在程序的主代码中使用

上周在这里得到了一些关于使用office.interop dll打印的帮助。我的应用程序需要以报告格式打印来自新数据库条目的数据,我使用office.interop功能成功地做到了这一点,但是,我从未意识到您需要在计算机上安装office才能使其工作,因此经过一点研究,我意识到唯一现实的方法是使用Crystal Reports,除非有人有其他建议

所以,问题是:我已经成功地设置了Crystal Report以从XML文件读取生成,它工作得很好,我可以毫无问题地打印出来。我通过在程序的主代码中使用从mySql数据库中提取的数据填充数据集来生成XML文件,但是,即使我添加了新信息(再次生成XML文件)并覆盖了前一个信息,报告仍会打印我用于生成报告的原始XML文件。因此,我想知道是否有一种方法可以让报表在打印之前刷新数据并再次从XML文件中提取详细信息

在使用print函数之前,我已经在报表上尝试了.Refresh(),但是出现了一个数据库错误,没有打印任何内容

以下是我用来打印报告的代码:

checkInReceipt cir = new checkInReceipt();
cir.Refresh(); // if i leave this in, it generates a db error, take it out and it prints data from an old XML file.
cir.PrintToPrinter(1, true, 1, 1);

同样的错误,您从2013年起找到解决方案了吗?您得到的数据库错误是什么?