我试过了
QSqlQuery query;
query.prepare("DELETE FROM names WHERE id_col = :ID OR id_parent = :ID");
query.bindValue(":ID", idVal);
query.exec();
Run Code Online (Sandbox Code Playgroud)
假设idVal将绑定两次,但执行此查询时,只删除id_parent = idVal的行,id_col = idVal保持未删除状态.所以只有第二次idVal绑定到查询.
当我重写它
QSqlQuery query;
query.prepare("DELETE FROM names WHERE id_col = ? OR id_parent = ?");
query.bindValue(0, idVal);
query.bindValue(1, idVal);
query.exec();
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作.
它是在QSqlQuery中多次使用一个命名占位符的方法吗?
Mergesort,quicksort可能是最知名的nlogn排序算法.在大多数情况下,他们的解释和c ++代码示例包含递归.但据我所知,当数据量很大时,我们会对递归进行理解,这会导致堆栈溢出的风险很大.那么忽略关于排序算法的递归解释是否合理是不能在现实生活中使用的?
我正在使用QFileDialog获取图像文件。图像可以使用不同的标准图像文件扩展名。如何获得图像尺寸(宽度和高度)?