vs2013下Qt链接SQlServer数据库,插入语句返回值为false,解决不了!

[复制链接]
查看11 | 回复2 | 2021-1-27 05:21:01 | 显示全部楼层 |阅读模式
Qt学习难题(一).
voidmyProject::pushButton_3_adminFunction()
{
QSqlQueryquery;
query.prepare(QObject::tr("createtablestudent(idintprimarykey,namevarchar(15));"));
//query.exec("droptablestudent");//执行成功
//query.exec("delete*fromadmin_tablewhereadmin_no='3';");//不能执行
query.prepare(QObject::tr("INSERTINTOstudent(id,name)VALUES(1,’xiaogang’)"));
query.prepare(QObject::tr("INSERTINTOstudent(id,name)VALUES(2,’xiaofang’)"));
query.prepare(QObject::tr("INSERTINTOstudent(id,name)VALUES(3,’xiaoli’)"));
query.prepare(QObject::tr("INSERTINTOstudent(id,name)VALUES(4,’xiaogming’)"));
query.exec();
}
类似于上面这段代码,执行不出结果,vs也没有提示错误,但是数据库里面没有显示创建和插入的内容。
voidmyProject::pushButton_3_adminFunction()
{
QSqlQueryquery;
query.exec(QObject::tr("createtablestudent(idintprimarykey,namevarchar(15));"));
//query.exec("droptablestudent");
//query.exec("delete*fromadmin_tablewhereadmin_no='3';");
query.exec(QObject::tr("INSERTINTOstudent(id,name)VALUES(1,’xiaogang’)"));
query.exec(QObject::tr("INSERTINTOstudent(id,name)VALUES(2,’xiaofang’)"));
query.exec(QObject::tr("INSERTINTOstudent(id,name)VALUES(3,’xiaoli’)"));
query.exec(QObject::tr("INSERTINTOstudent(id,name)VALUES(4,’xiaogming’)"));
query.exec();
}
这段代码,和上面类似,只是将prepare改为exec,这个执行create和select都成功,但是下面的insertinto和delete等执行后都无结果显示,菜鸟请教高手解答。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:21:01 | 显示全部楼层
query无权删除和插入,我猜。
回复

使用道具 举报

千问 | 2021-1-27 05:21:01 | 显示全部楼层
第一个肯定是不对的,
第二个打印下错误提示
qDebug()<<query.lastError();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行