2011-09-02 52 views
0

这是有问题的代码: “Connexion的BD确定”问题的SQLite与Qt的

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)+" "); 

消息看起来完美。 如何获取DB知道DBMS(SGBD)是SQLite的结果?

谢谢

+3

您已在'while'循环中检索查询的结果。你的问题是什么? – hamstergene

回答

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(); 
}