这是有问题的代码:
QMessageBox::information(this, "Connexion Open", "Connexion BD Ok!");
QSqlQuery req;
req.exec("SELECT * FROM reservation");
while(req.next()) {
float id = req.value(0).toFloat();
text2->setText(" "+QString::number(id)+" " );
消息“Connexion BD Ok!”显得很完美。 知道DBMS(SGBD)是SQLite吗?
,如何检索DB的结果?谢谢
答案 0 :(得分:0)
看起来你已经在检索id了,所以我猜你的问题是如何用Qt首先连接到sqlite数据库。您通常在连接时指定数据库。类似的东西:
QSqlDatabase db = QSqlDatabase::addDatabase(ntr("QSQLITE"));
QFileInfo dbPath(pathToDb, dbFileName);
db.setDatabaseName(dbPath.absoluteFilePath());
if (!db.open()) {
qDebug() << ntr("Could not open database:") << db.databaseName();
}
if (db.isOpenError()) {
QSqlError err = db.lastError();
qDebug() << ntr("Last error:") << err.text();
}