VB.NET中这种错误是怎么回事?

boyjcc 2004-05-04 10:31:16
我将VB.NET中的DataGrid控件绑定到一个Table上,然后对Table中数据进行编辑! 第一次对Table编辑不会出现问题,并能够正常提交到数据库,但当将Table中数据更新后,再进行编辑就会出现如下错误提示! 小生实在不明白是怎么回事,请教各位了!

************** 异常文本 **************
System.IndexOutOfRangeException: 索引超出了数组界限。
at System.Windows.Forms.DataGrid.Edit(String instantText)
at System.Windows.Forms.DataGrid.Edit()
at System.Windows.Forms.DataGrid.OnEnter(EventArgs e)
at System.Windows.Forms.Control.NotifyEnter()
at System.Windows.Forms.ContainerControl.UpdateFocusedControl()
...全文
9 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
rock29 2004-05-04
你可以设置断点到出错之处(估计就是Update语句那),察看此时的数据的row,icol的值。
  • 打赏
  • 举报
回复
liuhaixue 2004-05-04
是你程序代码的问题,查看一下你编辑时绑定索引的代码处就知道了,肯定是索引值发生了变化。
当更新Table后,要提交到数据库,使数据库的数据得到更新,然后重新绑定dataset,再绑定到datagrid
  • 打赏
  • 举报
回复
Ernestvivi 2004-05-04
可能是数据库的链接有问题,你开了以后有没有close?
  • 打赏
  • 举报
回复
相关推荐
发帖
VB
加入

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2004-05-04 10:31
社区公告
暂无公告