关于删除数据库记录的有关问题

关于删除数据库记录的问题

这是一个数据库查询系统,除了删除操作,其余的操作均正常。无论是删除第一条,最后一条,还是中间的数据库记录,均弹出以下错误:
  行句柄引用了一个已经被删除的行或被标识为删除的行。
权且不说删除的是最后一条记录,我的每次删除后当前位置均下移,即m_ds.MoveNext();
无论使用ADO的删除语句还是SQL的delete,均出现这个问题;
每次删除后,均用AfxMessageBox()确定移动到下一条记录了,也用SQL查看确定删了这条记录了。

求救~~

------解决方案--------------------
不知道你具体的删除语句是什么,感觉你在删除时,数据记录集还在打开并且好象当前的记录就是正在指向你所删除的记录行.
你可以试试:在删除前,先把正在打开的记录集关闭,再用Execute这个语句执行删除记录.然后再打开记录集并继续显示.
"姓名"."姓别"等控件的值是不是已和记录集绑定了.
你可以执行完删除语句后,先不要更新,先移到下一条语句,再update.
------解决方案--------------------
第二种是删除记录集中的一条数据,这时记录集中的游标失效了,如果你用MovePrev()的话就会报错!