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,即可。 VB读写完Excel档后如何完全关闭? 关于combobox的问题 史上最难问题vb+SqlServer+datagrid/MSHFlexGrid 如何取得鼠标在屏幕上坐标 关于包含windowsmediaplayer控件的vb控件的奇怪问题 在VB中连接Excel后select * from sheet1$出现from错误..急(谢谢各位) 帮忙!急用 如何在按钮上添加图片或更改按钮颜色?在线等。 想在java程序中获取vba中定义的变量值 我[playyuer]出了一道 SQL 考试题,有兴趣请试一试... 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