Qt 在 QStringList 中存储 SQLITE 行数据
Qt Store SQLITE Row Data In QStringList
我想将整个行(客户名称,第 1 行)存储在 QStringList 中的 sql table(客户)中,但我不确定我会怎么做关于这样做,非常感谢所有帮助
谢谢
我建议你使用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;
}
QVector
的输出与 table 非常相似。每次迭代意味着其中包含所有字段的每一行(QStringList
):
("0", "Name1", "5000")
("1", "Name2", "1000")
("2", "Name3", "2000")
我想将整个行(客户名称,第 1 行)存储在 QStringList 中的 sql table(客户)中,但我不确定我会怎么做关于这样做,非常感谢所有帮助
谢谢
我建议你使用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;
}
QVector
的输出与 table 非常相似。每次迭代意味着其中包含所有字段的每一行(QStringList
):
("0", "Name1", "5000")
("1", "Name2", "1000")
("2", "Name3", "2000")