QtSQL + Sqlite 和对 .size() 函数的支持吗?

发布于 2024-10-25 03:24:11 字数 53 浏览 3 评论 0原文

我想知道 QtSql + Sqlite 是否支持 QSqlQuery::size() 函数?

I'm wondering does QtSql + Sqlite support QSqlQuery::size() function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仅冇旳回忆 2024-11-01 03:24:11

不,事实并非如此。但是,您可以同时使用 last() 和 at() 来获取结果。

QSqlQuery q;
q.exec("select * from table");
q.last();
qDebug() << q.at() + 1;

No, it doesn't. However, you can use last() and at() together to get the result.

QSqlQuery q;
q.exec("select * from table");
q.last();
qDebug() << q.at() + 1;
临风闻羌笛 2024-11-01 03:24:11

不,事实并非如此。 SQLite 是无法直接获得查询大小的数据库之一。 顺便说一句:“qt sqlite QSqlQuery size”的 Google 查询有这个 StackOverflow 问题作为第一个答案。

No, it does't. SQLite is one of the databases for which the size of the query is not directly available. BTW: A Google-query for "qt sqlite QSqlQuery size" had this StackOverflow question as first answer.

素衣风尘叹 2024-11-01 03:24:11

我在使用 SQLite 和 Qt 时也遇到了同样的问题。

作为一种解决方案,我用来

if (query.next())
{
}

识别查询是否返回值。

但要小心,它会将您引导至第一条记录。如果您需要准确的记录数量,那么这不是一个解决方案。

I also faced the same issue with SQLite and Qt.

As a solution I used

if (query.next())
{
}

to identify the query returns values or not.

But be careful it directs you to the first record. And if you need the no of records exactly, then this is not a solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文