如何在 QT C++ 中从 table 的列中获取 SQL 中的所有值

How to get all values in SQL from a table's column, in QT C++

所以我正在尝试使用 C++ (11) 从 QT 中的 sqlite3 数据库中获取所有值。 我的 table 称为“Auteurs”,包含所有值的列称为“nom”。

整个 table 看起来像这样:

enter image description here

我使用 DB Browser 成功提取了所有值,但将其实现到接受以下语法的程序中:

Etudiants->exec(QLatin1String("SELECT nom FROM Auteurs WHERE nom is not NULL"));

这只是 returns table 的第一个值(以 QVariant 的形式),而不是其余值。 关于如何一次从 table 中取出所有值而不仅仅是 1 个值,有什么建议吗? 我应该以哪种类型存储我将获得的值(QStringList 或其他类型)?

其他有用的指示:Qt 5.14.1(i386-little_endian-ilp32 共享(动态)发布版本;

通过 MSVC 2017) "windows" OS: Windows 8.1 版本 6.3(内部版本 9600)[winnt 版本 6.3.9600]

架构:x86_64;

感谢您的帮助!

好的,所以我自己找到了解决方案。 执行后我必须做的一切 Etudiants->exec(QLatin1String("SELECT nom FROM Auteurs WHERE nom is not NULL")); 是,做一个循环 Etudiants->next(); 我每次都做 Etudiants->value(0).toString(); 我可以简单地将其存储在 QStringList 中。