2 zhinlang zhinlang 于 2016.04.30 18:22 提问

QT+sqlite 用query时,在debug时,释放失败,请问为什么?

我把sqldatabase定义为类的数据成员;然后在某个成员函数中声明一个query。
查询数据时,并没有任何问题,但是在释放时,程序报错。说是使用了不合法的地址。
另外:如果忽略,即用release时,可以正确运行。

2个回答

zhinlang
zhinlang   2016.04.30 18:31
已采纳

自己解决了,但是非常狗血。

sinat_34845856
sinat_34845856   2016.04.30 22:00

不会,确实 不知道

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt sqlite 查询内存泄漏
QSqlDatabase db; if(QSqlDatabase::contains("test")) db = QSqlDatabase::database("test"); else db = QSqlDatabase::addDatabase("QSQLITE", "test"); db.setDataba
QT里使用sqlite的问题,好多坑
1. 我使用sqlite,开发机上好好的,测试机上却不行。后来发现是缺少驱动(Driver not loaded Driver not loaded),代码检查了又检查,发现应该是缺少dll文件(系统不提示,是自己使用 QMessageBox::warning(NULL, ("error"), database.lastError().text());后猜到的)。于是自己千方百计的想办法,反复测试
Qt SQLite database is locked Unable to fetch row
在Qt中使用数据库插入命令时,操作失败了。qDebug() << query.lastError().text()提示信息:‘database is locked Unable to fetch row’原因是QSqlQueryModel中每次只缓存查询结果的256条,即,如果查询语句操作的结果超过256条了,也只能返回256。解决办法:在操作前先通过fetchmore()来获取所有的...
QT SQlite 错误
最近在移植一个新kernel到一个原有项目的时候发现原本运行正常的QT程序在启动时出现以下的错误, ERROR ----------  QSqlError(-1, "Unable to fetch row", "No query") locking qpf: Permissi
QT与sqlite使用和安装
重要声明:此文档是基于Fedora14 & linux 2.6.35 版本内核下操作的,亲测成功,其他linux发行版本和内核版本请自测!(注意其他linux的发行版本安装目录会有所不同) 建议:使用unbuntu-12操作系统以下所有程序再solft center 中全部都有只需搜索安装即可 以下所有步骤均可省略     (一) 环境准备   一键安装完,qt编译所有必需库 yum 
vs2010开发qt程序debug正常,release出错
在debug模式下,配置的动态链接库是qtmaind.lib;QtGuid4.lib;QtCored4.lib; 这些链接库,在release模式下是不适用的,进入到qt的目录下,发现了有一些不带d的链接库。 于是,把上面三个qtmaind.lib;QtGuid4.lib;QtCored4.lib;链接库,改为qtmaind.lib;QtGui4.lib;QtCore4.lib; 重新编译,
Qt使用SQLite不能创建db文件问题
在Qt下使用SQlite时,编译完成的可执行程序不能创建.db文件,让我头疼了一阵。原因是因为,没有加载SQLite插件
SQLite创建数据库失败
1.现象:.创建不出来数据库, 解决:测试用的项目包明以db结尾了,重新创建项目改成dbtest就没事了。 2.现象;创建出来数据库,但是数据库中没有表项 解决:db.execSQL("create table " + TABLE_NEWS_NAME + " ( " + TABLE_NEWS_ID + " integer primary key autoincrement, " + TABL
qt在Debug模式下断点调试时无效问题
转载----------------------------------------------------------------------------------------- 然后,上网查了一下,原因找到了,就是在项目设置的时候,选择了影子构建,最后生成文件和工程不在同一目录下 这时只需要打开项目——构建设置——概要——构建目录选择工程所在的目录就可以了
sqlite3常见错误原因
 如何建立自动增长字段? 简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。 长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807,那个,将键值将是随