qt – 如何从QSqlDatabase访问低级sqlite3句柄?
发布时间:2020-12-12 18:51:32 所属栏目:百科 来源:网络整理
导读:是否可以从带有QSQLite驱动程序的已打开的QSql Database获取低级sqlite3 *句柄? 我需要在其上调用一些低级sqlite3函数,以便安装自定义SQL函数. 更新:找到解决方案: Q_DECLARE_METATYPE(sqlite3*)sqlite* sqlite_handle = database.driver()-handle().valu
是否可以从带有QSQLite驱动程序的已打开的QSql
Database获取低级sqlite3 *句柄?
我需要在其上调用一些低级sqlite3函数,以便安装自定义SQL函数. 更新:找到解决方案: Q_DECLARE_METATYPE(sqlite3*) sqlite* sqlite_handle = database.driver()->handle().value<sqlite3*>(); 解决方法在我的情况下(qt5,sqlite3)你必须这样做.如果您不包含Q_DECLARE_OPAQUE_POINTER(),则会收到错误消息.Q_DECLARE_OPAQUE_POINTER(sqlite3*) Q_DECLARE_METATYPE(sqlite3*) sqlite* sqlite_handle = database.driver()->handle().value<sqlite3*>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |