sql执行删除开辟等等操作时,一直执行不成功,解决方案
打印错误信息后显示no such column: Unable to execute statement,问题出哪里了呢?尝试几次输入定值就执行成功了,应该是exec不识别自定义变量。
解决方案:新定义一个qstring类,用sprintf写入,在直接执行qstring:
/*错误案例
QSqlQuery que;
int name = 2;
que.exec(“DELETE FROM student WHERE id = name”)
*/
正确案例:
QSqlQuery que;
int name = 2;
QString ab ;
ab.sprintf(“DELETE FROM student WHERE id = %d”,name);
que.exec(“ab”);
这样错误就解决了,希望能对你有所帮助。
qt执行语句报no such column: Unable to execute statement问题解决
最新推荐文章于 2023-08-24 19:10:17 发布