新手刚接触 ActiveReport 之前,之前就是简单的用了用RDLC,别的没用过。
现在问2个问题:
环境:vs2008+ActiveReport for .net 3.0
1. 目前的 ActiveReport for .net 3.0与ActiveReport for .net 6.0 这2个版本有啥区别?只是版本高低之区别么?还是6.0带独立设计器, 3.0不带?
问题描述:
索引超出范围。必须为非负值并小于集合大小。
参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
源错误:
行 45: rpt.DataSource = myset.Tables[0];
行 46: rpt.Run(); ------------------------------------------------>错误停在这里,不知道我的问题出在哪里?我看了一下查询,确实能查询出1条记录来。
代码如下:
SqlConnection conn = new SqlConnection(strCon);
conn.Open();
string mystr = "select SysId from SMSSend where sysid=1";
SqlDataAdapter ad = new SqlDataAdapter(mystr, conn);
DataSet myset = new DataSet();
ad.Fill(myset,"SMSSend");
ActiveReport3 rpt = new ActiveReport3();
rpt.DataSource = myset.Tables[0];
rpt.Run();
this.WebViewer1.Report = rpt;
conn.Close();
-----------------------------------------------------------------------
希望有时间的朋友,帮帮忙,先谢了. |
|