Crystal报表显示存储过程

时间:2009-11-08 16:00:06

标签: crystal-reports

我的问题是如何在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和密码虽然它再也没有被问过&再次为其他用户。

提前致谢.....

1 个答案:

答案 0 :(得分:0)

您需要将报表加载到ReportDocument对象中,然后使用ParameterFields集合设置参数或修改RecordSelectionFormula,之后将ReportDocument传递给查看器。 至于登录内容,请查看ReportDocument的SetDatabaseLogon方法。