主题:  请帮我看看这段Asp.net程序!谢谢!

yeaome

职务:普通成员
等级:1
金币:0.0
发贴:18
#12002/1/16 17:36:29


测试报错如下:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

发生类型为 System.IndexOutOfRangeException 的异常。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的更多信息。

异常详细信息: System.IndexOutOfRangeException: 发生类型为 System.IndexOutOfRangeException 的异常。

源错误:


行 46: j = MyDataTable2.Rows.Count - 1
行 47: For i = 0 to j
行 48: ItemTitle(i) = MyDataTable2.Rows(i).Item(2)
行 49: ItemHits(i) = MyDataTable2.Rows(i).Item(5)
行 50: ItemID(i) = i + 1


源文件: g:\inetpub\wwwroot\nowdoing\Default.aspx 行: 48

堆栈跟踪:


[IndexOutOfRangeException: 发生类型为 System.IndexOutOfRangeException 的异常。]
Microsoft.VisualBasic.Helpers.LateBinding.InternalLateGet(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[]& CopyBack, Boolean bReturnByrefs)
Microsoft.VisualBasic.Helpers.LateBinding.LateGetNoByRef(Object o, Type objType, String name, Object[] args, String[] paramnames)
ASP.default_aspx.Page_Load(Object Sender, EventArgs e) in g:\inetpub\wwwroot\nowdoing\Default.aspx:48
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +73
System.Web.UI.Page.ProcessRequestMain() +394




--------------------------------------------------------------------------------
版本信息: 运行时版本:1.0.2914.16; ASP.NET 版本:1.0.2914.16

编辑历史:[这消息被wincheer编辑过(编辑时间2002-01-16 21:16:10)]


5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#22002/1/16 21:56:41
其实提示已经很清楚了。就是数组的索引超出了范围。
就是行 49: ItemHits(i) = MyDataTable2.Rows(i).Item(5)
也就是说,你的表中没有第6列 。
另外,你的程序不太完整,我冒昧修改了一下(BBS Top 10这部分没有写):

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDB" %>
<%@ Page Language="VB"%>









编辑历史:[这消息被wincheer编辑过(编辑时间2002-01-16 21:57:02)]
[这消息被wincheer编辑过(编辑时间2002-01-16 22:01:10)]