有没有办法让让Recordset中的记录删除而不影响数据库吗?

我通过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之前,此条记录仍然存在。

qq_遁去的一_1
浏览 128回答 1
1回答

犯罪嫌疑人X

你写的看不懂。要想清楚明确,就把ADO连接数据库代码和数据库表分别封装类。其中表类中可以进行INSERT、UPDATE、DELETE数据库操作,分别写出各函数。如果表的字段多的话,代码量有点大,不过能够很清晰的调用。
打开App,查看更多内容
随时随地看视频慕课网APP