美好的一天。
这可能是一个菜鸟问题,但是现在您是否将参数从控制器传递给Crystal报告?关于水晶报表,我有点陌生。
控制器
ReportDocument rd = new ReportDocument();
rd.Load(Path.Combine(Server.MapPath("~/Reports"), "Mtop.rpt"));
SqlConnection cn = new SqlConnection("Data Source=test.tayabas.gov.ph;initial catalog=iVehicles;User ID=sa;Password=TEST@dm!n!@#$%;MultipleActiveResultSets=True;Application Name=EntityFramework;");
SqlCommand cmd = new SqlCommand("sp_vwFranchiseList");
SqlDataAdapter sda = new SqlDataAdapter(cmd);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@franchiseid", franchiseid);
rd.SetParameterValue("@Name", Tname);
rd.SetParameterValue("@Position", TPosition);
cmd.Connection = cn;
sda.SelectCommand = cmd;
我有一份明确的报告Mtop.rpt
。在其中,我创建了两个名为Name
和Position
的新参数。但是当我尝试上面的代码时,我收到了错误
无效的索引。 (来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))
我在这里做错了什么?有没有更简单的方法将值从控制器传递到Crystal报表?
谢谢。