Qt 在 QStringList 中存储 SQLITE 行数据

Roo*_*t0x -3 sql sqlite qt

我想将整个行(客户名称,第 1 行)存储在我的 sql 表(客户)中的 QStringList 中,但我不确定我将如何执行此操作,非常感谢所有帮助

谢谢

Che*_*byl 5

我建议你使用QVector<QStringList>. 在这种情况下,使用它会更容易。例如:

QSqlQuery query("SELECT * FROM newTab");
QVector<QStringList> lst;
while (query.next())
{
    QSqlRecord record = query.record();
    QStringList tmp;
    for(int i=0; i < record.count(); i++)
    {
        tmp << record.value(i).toString();
    }
    lst.append(tmp);
}
foreach (const QStringList &var, lst) {
    qDebug() << var;
}
Run Code Online (Sandbox Code Playgroud)

输出与QVector表非常相似。每次迭代意味着每一行都包含其中的所有字段(QStringList):

("0", "Name1", "5000") 
("1", "Name2", "1000") 
("2", "Name3", "2000") 
Run Code Online (Sandbox Code Playgroud)