【发布时间】:2020-11-11 03:00:28
【问题描述】:
如何访问 sqlite 数据库中的单行并返回列表中的数据。这个我试过了
QList<QVariant> DBManager::getUserData(QString usrNam, QString psswrd)
{
QSqlQuery query;
query.prepare("SELECT First_Name, Last_Name, Email, Username, Password"
" FROM Users WHERE Username = :usrNam AND Password = :psswrd");
query.bindValue(":usrNam", usrNam);
query.bindValue(":psswrd", psswrd);
query.exec();
QSqlRecord rec = query.record();
QList<QVariant> list;
int idCol = rec.indexOf("First_Name");
if(idCol == -1){
qDebug() << "Db is empty";
}else{
while(query.next()){
list.append(query.value(idCol));
list.append(query.value("Last_Name"));
list.append(query.value("Email"));
list.append(query.value("Username"));
list.append(query.value("Password"));
}
}
return list;
}
但是程序崩溃了。不完全了解的使用记录这里从文档中得到。我知道它提供了有关字段的详细信息,但我想要特定行的字段中的数据。
请帮忙 谢谢你
【问题讨论】:
-
> 但是程序崩溃了。 不是很有帮助。您是否尝试通过调试器运行它?程序到底在哪里崩溃了?