特急:: DBGridEh1.SelectedRows.Delete; 这个执行时出错,BOF 或 EOF 中有一个是"真",或者当前的记录已被删除

redsuns2001 2005-08-06 03:35:09
DBGridEh1.SelectedRows.Delete;

为什么执行上面那代码时,出现:
BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,所需的操作要求一个当前的记录.,
...全文
210 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
er1109 2005-08-07
  • 打赏
  • 举报
回复
你的表是不是用FILETER了,如果用FILETER回经常出现这样的问题
axcgp 2005-08-07
  • 打赏
  • 举报
回复
if Not ADOQuery1.EOF then
DBGridEh1.SelectedRows.Delete;

试一下吧。我也不知道行不行!
redsuns2001 2005-08-07
  • 打赏
  • 举报
回复
大哥,我的DELPHI 6 可是已经是 SP2 了

lili1 2005-08-06
  • 打赏
  • 举报
回复
是Delphi Ado控件的升级包。
lili1 2005-08-06
  • 打赏
  • 举报
回复
这是Delphi的ADO包的BUG,去下载一个ADO的升级包。
redsuns2001 2005-08-06
  • 打赏
  • 举报
回复
TO: hqhhh(枫叶)

试试下面的:不好意思,刚才没看到需要删除多条记录!
DBGridEh1.DataSource.DataSet.DisableControls;
DBGridEh1.SelectedRows.Delete;
DBGridEh1.DataSource.DataSet.Refresh;
DBGridEh1.DataSource.DataSet.EnableControls;

用了这个还是不行,问题仍然存在。
hqhhh 2005-08-06
  • 打赏
  • 举报
回复
试试下面的:不好意思,刚才没看到需要删除多条记录!
DBGridEh1.DataSource.DataSet.DisableControls;
DBGridEh1.SelectedRows.Delete;
DBGridEh1.DataSource.DataSet.Refresh;
DBGridEh1.DataSource.DataSet.EnableControls;
redsuns2001 2005-08-06
  • 打赏
  • 举报
回复
大哥,,

我现在要把多条选择到的记录删除,
hqhhh 2005-08-06
  • 打赏
  • 举报
回复
修正一下:
DBGridEh1.DataSource.DataSet.Delete;

hqhhh 2005-08-06
  • 打赏
  • 举报
回复

DBGridEh1.DataSource.DataSet..Delete;
试试!
redsuns2001 2005-08-06
  • 打赏
  • 举报
回复
我现在要把多条选择到的记录删除,
cncharles 2005-08-06
  • 打赏
  • 举报
回复
楼主是不是想删除某一行数据呀, 如果那些
你就不用数据集组件的Delete方法就可以删除当前行的.
redsuns2001 2005-08-06
  • 打赏
  • 举报
回复
当前已经有选中记录,执行后的确也是删除了记录

可就是一直有那个提示"BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,所需的操作要求一个当前的记录"

DELPHI 6 SP2 + WIN 2000
hangguojun 2005-08-06
  • 打赏
  • 举报
回复
当前是否有被选中的记录

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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