我通过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之前,此条记录仍然存在。
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
你写的看不懂。
要想清楚明确,就把ADO连接数据库代码和数据库表分别封装类。其中表类中可以进行INSERT、UPDATE、DELETE数据库操作,分别写出各函数。如果表的字段多的话,代码量有点大,不过能够很清晰的调用。
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消