ai didi

qt - 使用 qsqlquery 删除

转载 作者:行者123 更新时间:2023-12-04 12:48:24 24 4
gpt4 key购买 nike

我正在尝试使用此代码使用 qt 进行删除:

int jobId = 655;
query.prepare("DELETE FROM jobs WHERE jobId = '" + QString::number(jobId) + "'");
QString error = query.lastError().text();
if (query.exec())
qDebug() << "DELETE ok";
else
qDebug() << error;

如果 jobId 存在,一切正常,但如果不退出,则显示“DELETE ok”。

如何检查这种情况?

非常感谢

最佳答案

如果没有要删除的内容,DELETE 查询不会生成错误。

您可以使用 QSqlQuery::numRowsAffected 查找是否删除了某些内容.

但是如果你想在删除它之前知道这个id是否存在,你必须为那个id做一个单独的SELECT请求。

PS:您应该使用addBindValuebindValue 在查询字符串中插入值:

query.prepare("DELETE FROM jobs WHERE jobId = ?");
query.addBindValue(jobId);

关于qt - 使用 qsqlquery 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803572/

24 4 0
文章推荐: sql - 如何组合来自两个存储过程调用的结果集?
文章推荐: Django 1.5 - 使用新的 StreamingHttpResponse
文章推荐: 3d - 为什么这些 UV 映射坐标用 0-1 和像素表示?他们不应该只使用0-1系统吗?
文章推荐: Xcode 服务器 - 待定集成, "There are 0 integrations ahead of it in the queue"
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com