目前在进行VS2017+Qt5进行软件开发,经过以前博客的分享,《Qt5开发及实例——第16章综合实例问题整理(一)》《Qt5开发及实例——第16章综合实例问题整理(二)》的学习与分析,对VQ软件开发有了一定的了解,后续将对软件开发过程中遇到的问题以及解决过程进行分享,后续会进行长久的间断性关注和更新,也欢迎大家一起讨论。
1、数据库插入带有变量的元素
我们经常使用如下方法进行在数据库表中插入元素。
if (!(query.exec("insert into users values(7, 'Green', 38),")))
{
qDebug() << "insert data into users error";
qDebug() << query.lastError();
}
else
{
cout << "Add user Green successful!" << endl;
}
而上述方法中,7和38都只能是固定的数值,而如果要是传入的变量,则无法使用,可以使用以下方式。
QSqlQuery query;
QString nameGet;
int ageGet;
userNum += 1;
nameGet = ui.lineEditAddName->text();
ageGet = ui.lineEditAddAge->text().toInt();
query.prepare("insert into users values (:id ,:name,:age);");
query.bindValue(":id", userNum);
query.bindValue(":name", nameGet);
query.bindValue(":age", ageGet);
if (!query.exec())
{
qDebug() << "insert data into users error";
qDebug() << query.lastError();
}
else
{
cout << "Add one user successful!" << endl;
}
参考博文1链接:https://blog.youkuaiyun.com/p154613730/article/details/85218495
参考博文2连接:https://blog.youkuaiyun.com/qq_34510308/article/details/78145131
2、数据库删除带有变量的元素
我们经常使用如下方法进行在数