2011-09-02 76 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(); 
}