SQLite&的问题Qt的

时间:2011-09-02 18:42:03

标签: c++ qt sqlite casting

这是有问题的代码:

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的结果?

谢谢

1 个答案:

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