gpt4 book ai didi

qt - QSqlQueryModel 中的无穷大

转载 作者:行者123 更新时间:2023-11-29 13:02:19 24 4
gpt4 key购买 nike

我使用QSqlQueryModel查询一个postgresql数据库,我发现数据库中所有的Infinity-Infinity值( double )我使用 model->data(index, Qt::DisplayRole)QVariant(double, 0)。我的 Qt 版本是 4.8.3。我如何才能在我的 C++ 代码中正确获取 inf/-inf 值。

最佳答案

您可能想像这样检查您的选择查询中的特殊值:

QSqlQuery q("select case field1 when 'Infinity' then '+INF' when '-Infinity' then '-INF' else cast(field1 as varchar(12)) end from table1");
model->setQuery(q);
model->select();

请注意,我还必须将 double 转换为 varchar。

关于qt - QSqlQueryModel 中的无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com