我通过Command查询生成一个Recordset,想从Recordset每读取一条记录就用Delete删除该记录,结果总是在Delete时出现Exception,为此,我首先关闭Recordset,然后设置CursorType=adOpenKeySet和LockType=adLockBatchOpmistic,再通过Command生成Recordset,可是发现CursorType和LockType仍为默认的值,分别是adOpenForwardOnly和adLockReadOnly。请问如何解决这个不能在Recordset中删除记录的问题?
我下午发现,问题在于生成m_pADORecordset时Open()函数的参数没有设置对。不过当我设置了CursorType=adOpenKeySet和LockType=adLockBatchOpmistic后,再用Delete删除当前记录时虽然不报错,但是没有Update之前,此条记录仍然存在。
犯罪嫌疑人X