所以我試圖用 C (11) 從 QT 中的 sqlite3 資料庫中獲取所有值。我的表稱為“Auteurs”,包含所有值的列稱為“nom”。
整個表看起來像這樣:
在此處輸入圖片說明
使用 DB 瀏覽器,我成功提取了所有值,但將其實作到我接受以下語法的程式中:
Etudiants->exec(QLatin1String("SELECT nom FROM Auteurs WHERE nom is not NULL"));
這只會回傳表的第一個值(以 QVariant 的形式),而不回傳其余值。任何建議如何從表中取出所有值而不僅僅是一次?我應該以哪種型別存盤值,我會得到(QStringList 或其他東西)?
其他有用的指示:Qt 5.14.1(i386-little_endian-ilp32 共享(動態)發布版本;
由 MSVC 2017)在“windows”作業系統上:Windows 8.1 Version 6.3(Build 9600)[winnt version 6.3.9600]
架構:x86_64;
謝謝您的幫助 !
uj5u.com熱心網友回復:
好的,所以我自己找到了解決方案。執行后我所要做的Etudiants->exec(QLatin1String("SELECT nom FROM Auteurs WHERE nom is not NULL"));就是,做一個回圈Etudiants->next();,我每次都這樣做Etudiants->value(0).toString();,我可以簡單地存盤在 QStringList 中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385113.html
