我試圖傳遞的從C#通過水晶傳遞到MS SQL存儲過程生成2個值報告在晶體報告傳遞多個值
到目前爲止我有此代碼
string username = Context.User.Identity.Name;
string date = DateTime.Now.ToShortDateString() ;
ReportDocument crystalReport = new ReportDocument();
crystalReport.Load(Server.MapPath(@"..\admin\CrystalReport1.rpt"));
crystalReport.SetParameterValue("@Username", username);
crystalReport.SetParameterValue("@Date", date);
crystalReport.SetDatabaseLogon("", "", @"dennislaptop-pc\SQLEXPRESS", "healthylifestyledb");
CrystalReportViewer1.ReportSource = crystalReport;
上述代碼是在水晶報表生成頁面的問題是,當我嘗試將@Date值傳遞給存儲過程。該存儲過程運作良好,但我得到這個錯誤在C#
索引無效。 (異常來自HRESULT:0x8002000B(DISP_E_BADINDEX))
任何幫助我如何傳遞2個參數值?
數據將被傳遞到存儲過程因此需要@符號 – 2011-04-21 14:47:59
如果使用索引而不是名稱,即「.SetParameterValue(1,value)」,它是否工作?任何涉及參數的子報表? – MartW 2011-04-21 15:43:04