C# 如何防止Crystal Reports在直接设置数据源时请求凭据/参数?

C# 如何防止Crystal Reports在直接设置数据源时请求凭据/参数?,c#,crystal-reports,C#,Crystal Reports,我使用反射来提取Crystal报表使用的sql查询。然后,我(非常小心地)使用这个提取的sql填充数据集,然后通过SetDataSource方法将数据集绑定到我的ReportDocument对象。所有这一切都进行得很顺利,但每当我试图查看或导出报告时,都需要提供凭据/参数值,这与手动查询/绑定数据的目的背道而驰 当我的报表数据被推送到报表中时,是否有办法避免必须提供凭据/参数(例如,我可以让报表不直接从数据库刷新自身吗?)我已尝试设置“使用数据保存”值,但似乎没有帮助。可能有帮助: Report

我使用反射来提取Crystal报表使用的sql查询。然后,我(非常小心地)使用这个提取的sql填充数据集,然后通过SetDataSource方法将数据集绑定到我的ReportDocument对象。所有这一切都进行得很顺利,但每当我试图查看或导出报告时,都需要提供凭据/参数值,这与手动查询/绑定数据的目的背道而驰

当我的报表数据被推送到报表中时,是否有办法避免必须提供凭据/参数(例如,我可以让报表不直接从数据库刷新自身吗?)我已尝试设置“使用数据保存”值,但似乎没有帮助。

可能有帮助:

ReportDocument cryReportDocument = .......;
cryReportDocument.SetDatabaseLogon("userName", "password");
cryReportDocument.SetParameterValue("parameterName", value);
CrystalReportViewer1.ReportSource = cryReportDocument;    
也许它可以帮助:

ReportDocument cryReportDocument = .......;
cryReportDocument.SetDatabaseLogon("userName", "password");
cryReportDocument.SetParameterValue("parameterName", value);
CrystalReportViewer1.ReportSource = cryReportDocument;