2 tianbaohau tianbaohau 于 2016.04.23 19:11 提问

有关QSQLquery 的问题 2C

图片说明
在执行后,发现query.exec("insert into Building_info (Building_id,Unit,Hourse_id,Form) values (" + build_id + "," + unit + ",'" + Hourse_id + "','1')");
这个语句执行了,但后面的两个query.exec()都没有执行。

在数据库中的表Building_info有刚插入的数据,而表use_info和表Form_info都没有被插入新数据,求高手救助,很急,这是我的毕业设计中的,我弄了好几天都没有解决

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.23 19:22

QSqlQuery问题总结
QSqlQuery
QSqlQuery
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq423399099
qq423399099   Ds   Rxr 2016.04.23 20:13

为什么要if(!query.next())
要在select不到数据的情况下,才执行下面的三个insert语句?

qq423399099
qq423399099 回复小灸舞: 同时,建议楼主也可以先将insert的语句赋值给QString,然后打印出来,然后将语句复制到数据库控制台直接跑跑看,看一下能不能插入
大约 2 年之前 回复
qq423399099
qq423399099 回复tianbaohau: 所有你打印一下后面两个insert语句的返回值
大约 2 年之前 回复
tianbaohau
tianbaohau 我要在if语句下面的三个表中, 各插入一条新的记录。
大约 2 年之前 回复
qq423399099
qq423399099 回复tianbaohau: 打印一下这几句的query.exec的返回值
大约 2 年之前 回复
tianbaohau
tianbaohau 是的 ,我要插入一条 新的记录
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
QSqlQuery
QSqlQuery---Qt2010年02月03日 星期三 14:14SQL执行操作 QSqlQuery提供了对数据库记录的Select、Insert、Update、Delete操作。SELECT操作:QSqlQuery query;query.exec("SELECT name, salary FROM employee WHERE salary > 50000");while (query.next()) {    QString name = query.value(0).toString();  
QSqlQuery问题总结
QSqlQuery::value: not positioned on a valid record
QSqlQuery的使用
bool TradeDb::GetOrderDataFromId(qint64 orderId, OrderDataEntity* entity)         {             if(!entity)                 return false;             bool isok = false;             QSqlQuery qu
qt之QSqlQuery
QSqlQuery提供了一个执行和查询的状态,该类封装了函数提取和检索数据的功能,它可以被用做数据操作 语句,列出select insert update selete ,也介意作为数据定义语句,列如create table   成功执行sql语句 isActive会返回true,否则返回false,   通过导出记录执行以下语句         · next() · p
QT——QSqlQuery
The QSqlQuery class provides a means of executing and manipulating SQL statements. QSqlQuery 提供了一种可以执行和操作SQL语句的方法。 QSqlQuery encapsulates the functionality involved in creating, navigating and r
QSqlQuery多连接的注意事项
一个数据库test.db,存在多个连接的情况下。连接名称为con1和con2. 对应的QSqlDatabase实例名称为m_con1和m_con2. 在创建QSqlQuery实例的时候,一定要注意其参数。 QSqlQuery ( QSqlDatabase db ) QSqlQuery的参数是一个QSqlDatabase的类型。即传入的不是co
QSqlQuery::exec: database not open
你要是封装成类的时候出现这种问题 要这样写 db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("dbTemp"); …… query=QSqlQuery::QSqlQuery(db);//连接数据库  就加上这句
QSqlQuery类
QSqlQuery类能够直接执行SQL语句,并对结果进行解析。
QT数据库操作QSqlQuery
数据库对大多数应用来说,大概是必备吧。如何对数据库进行增删改查等操作也许就是关键了。在QT中如何对数据库进行这些操作呢?QSqlQuery类可以完成!如何使用它呢?看下面吧!(对数据库操作前需要先连接数据库,连接数据库请先查看数据库连接) QSqlQuery QSqlQuery支持DML(data manipulation language)语法,如:SELECT, I
QSqlQuery类无法识别
首先要包含QSqlQuery头文件。 #include #include 但是,在引入后,说无法识别这两个头文件。 原因: 工程没有配置。 在创建工程的时候,要选中,sql模块。 选中sql模块后,在项目的,属性中。 附件包含目录里面,就会看到,相应的头文件会被包含进工程。 此时, #include #include 就能够找到头文件