DataGrid的问题 用DataGrid绑定数据集,在删除一条记录后提示:行句柄引用了一个已删除的行或被标识为删除的行。我把RowColChange事件里的代码注释掉还会出现这提示。该怎么解决这问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这说明你删除了两次。你删除的代码有问题吧。其实删除这种记录的方法是:删除记录集对应的记录。删除记录集后Datagrid相应记录就会删除记录的了(因为是绑定的)。^_^ 不是啊。。我只删除了一次。就这段代码: rsData.Delete rsData.MoveNext If rsData.EOF And rsData.RecordCount > 0 Then rsData.MoveLast 改成以下:rsData.Delete rsData.MovePrevious '显示前一条记录 If rsData.EOF And rsData.RecordCount < 0 Then msgbox"数据库已空" end if 原因是: rsData.MoveNext,你可以在之前加一个doevents试下. P = rsData.AbsolutePosition rsData.Delete rsData.Requery rsData.MoveLast If rsData.RecordCount > P Then rsData.AbsolutePosition = P 把DataGrid的选取框样式改为3-dbgHighlightRow,即可。 msgbox 暂停原理是什么,我想自己做个 VB XMLHTTP+ASP如何实现传送文件? 数据导出问题(急)!!!!! 只会VB能昆顿饭吃吗? 请回复“怎样把文本框的 PasswordChar 属性设置成像“●”这样的特殊字符?”这个帖子的朋友来领分 我的程序怎么样才能不显示在WINDOWS 任务管理器里?请高手回答 请问哪里还有好一点的VB论坛? 反向选定的代码怎么写啊?? 再使用open ...as ...#1的时候 vb中调用vc写的dll的问题 VBA移植到另一台电脑,运行错误 关于模拟键盘的问题?
rsData.Delete
rsData.MoveNext
If rsData.EOF And rsData.RecordCount > 0 Then rsData.MoveLast
rsData.Delete
rsData.MovePrevious '显示前一条记录
If rsData.EOF And rsData.RecordCount < 0 Then
msgbox"数据库已空"
end if
rsData.Delete
rsData.Requery
rsData.MoveLast
If rsData.RecordCount > P Then rsData.AbsolutePosition = P