在Qt C++中,可以使用SQLiteDatabase类来执行删除语句。下面是一个示例:
#include <QSqlDatabase>
#include <QSqlQuery>
bool deleteRecord(int id)
{
QSqlDatabase db = QSqlDatabase::database(); // 获取数据库连接
if (!db.isOpen()) {
// 数据库未打开,返回删除失败
return false;
}
QSqlQuery query(db);
// 准备删除语句
QString sql = "DELETE FROM your_table_name WHERE id = :id";
query.prepare(sql);
// 绑定参数值
query.bindValue(":id", id);
// 执行删除语句
bool success = query.exec();
if (success) {
// 删除成功
return true;
} else {
// 删除失败
return false;
}
}
上述代码中的your_table_name
是你要从中删除记录的表名,:id
是绑定的参数。
请确保在执行删除操作之前已经建立了有效的数据库连接,并且具有对表的适当权限。
内容由零声教学AI助手提供,问题来源于学员提问