我的问题是如何在Crystal Reports show的C#应用程序中调用存储过程和设置参数。
我有发票表和字段如下
companyID (int) invno(varchar)
===============================
1 101/2009-2010
2 101/2009-2010
现在假设我已经创建了一个存储过程
CREATE PROCEDURE sel_inv
@companyID int
AS
SELECT *
FROM invoice
WHERE companyID = @companyID
仅针对特定ID显示Crystal Report。如果companyID = 1则选择记录,只有companyID = 1而不是2。
为此,如何调用以上程序&将参数值传递给C#for Crystal Report。
并且在显示水晶报告时总是询问用户ID和密码是否有任何解决方案通过c#中的编码设置一次性用户ID和密码虽然它再也没有被问过&再次为其他用户。
提前致谢.....
答案 0 :(得分:0)
您需要将报表加载到ReportDocument对象中,然后使用ParameterFields集合设置参数或修改RecordSelectionFormula,之后将ReportDocument传递给查看器。 至于登录内容,请查看ReportDocument的SetDatabaseLogon方法。