vs2005 做报表时 提示 无效索引。 (异常来自 HRESULT:0x8002000B (DISP_E_BADINDEX))

ganysw 2009-07-27 02:51:24
ReportDocument rpDoc = new ReportDocument();
private void GetOrderBasicInfo()
{
GC.Collect();

MOrder MO = new MOrder();
IOrder IO = FOrder.GetIOrder();
MO.f_OrderNo = Request.QueryString["OrderNo"].ToString();
ViewState["OrderNo"] = Request.QueryString["OrderNo"].ToString();
DataTable DT = IO.GetDataTable(PublicClass.DB_RestaurantReservationNet, MO, "V_emooAndV_pmoo", null, null);
if (DT.Rows.Count > 0)
{
rpDoc.Load(Server.MapPath("~/web/Center_MerchantMembers") + "\\CrystalReport3.rpt");
rpDoc.SetDataSource(DT);
SetReportParameter(rpDoc, "f_OrderNo", DT.Rows[0]["f_OrderNo"].ToString());
}

this.rptView.ReportSource = rpDoc;
}
void SetReportParameter(ReportDocument rpt, string paramName, string value)
{
ParameterValues currentParameterValues = new ParameterValues();
ParameterDiscreteValue parmDiscreteValue = new ParameterDiscreteValue();
parmDiscreteValue.Value = value;
currentParameterValues.Add(parmDiscreteValue);
ParameterFieldDefinitions parmFieldDefinitions = rpt.DataDefinition.ParameterFields;
ParameterFieldDefinition parmFieldDef = parmFieldDefinitions[paramName];//这行出错
parmFieldDef.ApplyCurrentValues(currentParameterValues);
}
...全文
1347 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvfeng19806001 2011-08-16
  • 打赏
  • 举报
回复
看着好像没什么错误啊。。
Louis-Lv 2011-08-16
  • 打赏
  • 举报
回复
问题是纠结这个字段哪里来的。。
bigmingming 2009-07-27
  • 打赏
  • 举报
回复
paramName 字段是不是有问题

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧