如何在 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 中。
所以我正在尝试使用 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 中。