我得到了一个带有一个参数“@order”的存储过程dbo.getTree
。由于它是T-SQL,因此必须在参数的开头加上“@”。
当我将该存储过程添加到Crystal Reports时,它将生成一个参数@order。
现在的问题是,调用报告的程序要求我命名参数,用于获取数据,“order”而不是“@”。
所以现在我有两个参数“order”和“@order”。
如何将“order”的值传递给“@order”,以便调用正确的存储过程。
答案 0 :(得分:0)
首先:您可以使用后面的代码传递参数:
ParameterField paramField = new ParameterField(); ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue(); paramField.Name = "mo"; remember this is your parameter name at your crystal report paramDiscreteValue.Value = "02"; paramField.CurrentValues.Add(paramDiscreteValue); paramFields.Add(paramField);
第二:你必须将你的参数放在你的查询中,如果你想在它上面有动态数据结果,我建议使用crystal report命令,例如它有一个startdate和enddate参数。