2009-11-08 44 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方法。