Проблема с SQLite & Qt - PullRequest
       20

Проблема с SQLite & Qt

0 голосов
/ 02 сентября 2011

Этот код имеет проблему:

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!" появляется отлично. Как я могу получить результат БД, зная, что СУБД (SGBD) является SQLite?

Спасибо

1 Ответ

0 голосов
/ 04 сентября 2011

Похоже, вы уже получаете идентификатор, поэтому я предполагаю, что ваш вопрос заключается в том, как вы подключаетесь к базе данных sqlite в первую очередь с помощью Qt.Обычно вы указываете базу данных при подключении.Что-то вроде:

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...