到数据库里检查这条记录是不是原本就不在在 这个问题碰到过很多次,问题应该出在数据库设计当中。建议网上搜索下“运行错误"3021",BOF或EOF中有一个是真,或者当前的记录已被删除”。自己到网上找答案也是一种学习的过程 通常“EOf或bof中有一个是“真”,或者当前的记录已被删除”这样的提示,是因为它根据你的SQL语句查找不到与where 后面条件相吻合的,例如"select * from tablea where id=2030",表tablea里的id列中没有2030的值,就会出现这样的提示。所以估计是下面图片里这条SQL语句有问题,你看看你传入的ID,是否存在