【发布时间】:2015-11-25 02:20:52
【问题描述】:
有什么区别
void QSqlQuery::clear ()
和
void QSqlQuery::finish ()
基于documentation,我看不出差异是什么。有什么区别?我想知道具体什么时候使用一个而不是另一个。
编辑 - 来自文档的更多详细说明和信息。
clear()
- 清除结果集并释放查询持有的所有资源。
听起来像 finish() 一样......
-将查询状态设置为非活动状态。
完成也是如此。
finish()
-指示数据库驱动程序在重新执行之前不会从此查询中获取更多数据。
这具体是什么意思?这样做的后果是什么?
-如果您打算稍后重用查询,这可能有助于释放锁或游标等资源。
不明白也一样吗?不清除释放锁、游标等?
-将查询设置为非活动状态。
我相信 clear 也是如此。
-绑定值保留其值。
这有什么意义?
【问题讨论】:
标签: qt