大马资讯论坛 - 马来西亚中文资讯平台

 找回密码
 注册
搜索
打印 上一主题 下一主题

Vb.net(Win) DataGirdView DataTable There is no current data to access

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-3 09:35:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个error出现是因为你处理delete方面不当
delete的时候需要用orginal

arrl_Parameters.Add(New SqlParameter("@XX", dataRow("XX", DataRowVersion.Original)))
需要整理什么时候用current,什么时候使用original
arrl_Parameters.Add(New SqlParameter("@XX", dataRow("XX", DataRowVersion.Current)))

Insert时可以使用current
If xRow.RowState = DataRowState.Added Then
arrl_Parameters.Add(New SqlParameter("@XX", dataRow("XX", DataRowVersion.Current)))

Update时可以使用original,当ID不能更改

ElseIf xRow.RowState = DataRowState.Modified Then
arrl_Parameters.Add(New SqlParameter("@XX", dataRow("XX", DataRowVersion.Original)))

Delete时肯定要用original
ElseIf xRow.RowState = DataRowState.Deleted Then
arrl_Parameters.Add(New SqlParameter("@XX", dataRow("XX", DataRowVersion.Original)))

手机版|大马资讯论坛  

GMT+8, 2024-4-26 20:59 , Processed in 0.034491 second(s), 11 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表