异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。如何解决

yufeizhan 2004-12-20 10:18:13

行 105:
行 106:
行 107: item_classid = dstMembers.Tables("members").Rows(0).Item("item_classid")
行 108:
行 109: If Not Convert.IsDBNull( dstMembers.Tables("members").Rows(0).Item( "item_clicknum" ) ) Then



摘一段代码:
Dim con As SqlConnection
Dim strSelect As String
Dim dadMembers As SqlDataAdapter
Dim dstMembers As DataSet

con = New SqlConnection( ConfigurationSettings.AppSettings( "conString" ) )
strSelect = "Select * From members Where id=" & intID
dadMembers = New SqlDataAdapter( strSelect, con )
dstMembers = New DataSet()
dadMembers.Fill( dstMembers, "members" )


item_classid = dstMembers.Tables("members").Rows(0).Item("item_classid")

If Not Convert.IsDBNull( dstMembers.Tables("members").Rows(0).Item( "item_clicknum" ) ) Then
item_clicknum.Text = dstMembers.Tables("members").Rows(0).Item( "item_clicknum" )
End If


网站别的页是好的,就有最新的一条有这样的问题,超郁闷。解决者100相送
...全文
399 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yufeizhan 2004-12-20
  • 打赏
  • 举报
回复
呵呵,由于网站换服务器,结果有conn.asp与web.config中的SQL数据库不一致选成,找出问题了。UP者均有分,谢谢各位。唉,明天至少不会被老板批了,呵呵,不然客户也会找麻烦啊。

欢迎各位指教:http://www.cbe.com.cn
网站部分已经转成aspx,静态页是用url rewrite做的。明早结贴。
hbzh1014 2004-12-20
  • 打赏
  • 举报
回复
可能是没有查询出记录吧,最好先判断是不是空的,然后再去取值
saucer 2004-12-20
  • 打赏
  • 举报
回复
make sure you have rows


dadMembers.Fill( dstMembers, "members" )
if dstMembers.Tables("members").Rows.Count > 0 then
Response.Write("i have some rows")
end if

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在C#开发中,“索引超出数组界限”是常遇的错误,通常源于访问数组元素时,所用索引超出了数组合法范围。数组索引从0开始,一个包含n个元素的数组,其合法索引范围为0到n-1。若访问索引为n或更大元素,或负数索引,系统会抛出System.IndexOutOfRangeException异常。在“学生管理系统”项目里,该问题可能有以下原因:一是循环条件出错,像for或foreach循环终止条件设置过大,导致遍历数组或集合时越界。二是动态索引计算有误,运时计算索引时,因逻辑错误使索引超出范围。三是数组未初始化,使用前未分配足够空间,尝试访问时会出错。四是存在null引用,若数组对象本身是null,访问时会抛异常,需确保使用前已正确实例化。五是多线程环境下,不同线程同时修改数组索引,可能使某线程在错误状态下访问数组,触发异常。六是下标硬编码错误,如数组长度9,却误写成10。解决方法有:一是审查代码,重点检查数组访问相关代码,尤其是循环和条件语句。二是借助Visual Studio等IDE调试工具,设断点观察变量值,定位异常。三是添加异常理代码,如try-catch块,捕获异常,获取详细错误信息。四是记录异常上下文信息,便于定位问题。五是编写单元测试,验证数组操作正确性,确保各种情况下都不越界。初学者要重视这些常见错误,理解并避免它们。在“学生管理系统”中,理学生数据数组或列表时,要确保索引合法,增加、删除或查找学生信息时逻辑正确。若有代码,针对性分析更易找到问题。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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