Qt SQL 更改

Qt 6 是有意识努力使框架更高效、更易用的成果。

我们试图在每次发布中维护所有公共 API 的二进制和源代码兼容性。但在努力使 Qt 成为一个更好的框架的过程中,一些变更不可避免。

在此主题中,我们总结了 Qt SQL 中的这些更改,并提供指导以处理这些问题。

QSqlQuery 类

boundValues() 签名

boundValues() 的返回类型已从 QMap<QString, QVariant> 更改为 QVariantList。顺序可以信赖,因此它将按照预查询中绑定的顺序排列。将以下代码更改为

QMap<QString, QVariant> values = boundValues();
int id = values[":id"].value().toInt();
QList<QVariant> values = boundValues().values();
int id = values.at(0).toInt();

QList<QVariant> values = boundValues().values();
int id = values.at(0).toInt();

© 2024 The Qt Company Ltd。本文档贡献由其各自版权所有者拥有。本文档提供的文档受免费软件基金会发布的GNU 自由文档许可协议版本 1.3的条款约束。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者所有。