2009-11-08 50 views
0

我的问题是如何在Crystal Reports展示的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显示水晶报表。如果companyID = 1,那么只选择记录companyID = 1不为2.

并为此如何调用上述过程&将参数值传递给Crystal Report的c#。

如果有任何解决方案通过在c#中编码设置一次性用户ID和密码,虽然从未再次询问其它用户再次询问&,但在显示水晶报告时总是询问用户ID和密码。

在此先感谢.....

回答

0

您需要将报告加载到的ReportDocument对象,然后使用ParameterFields采集设置的参数之一或修改RecordSelectionFormula,在此之后,通过的ReportDocument到观众。 至于登录的东西,看看ReportDocument的SetDatabaseLogon方法。