将参数值从mvc控制器传递到Crystal报表

时间:2018-09-04 08:30:38

标签: crystal-reports

美好的一天。

这可能是一个菜鸟问题,但是现在您是否将参数从控制器传递给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。在其中,我创建了两个名为NamePosition的新参数。但是当我尝试上面的代码时,我收到了错误

  

无效的索引。 (来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))

我在这里做错了什么?有没有更简单的方法将值从控制器传递到Crystal报表?

谢谢。

0 个答案:

没有答案