Dúvidas chegaram ao meu email, então estou postando como utilizar banco de dados SQLite com o Qt.
Primeiramente o include que deve ser feito:
// lib for read sqlite database
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlQueryModel>
Segundo o código para abrir o banco de dados:
// open database
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db");
db.open();
if (dbDoni.lastError().isValid())
{
QMessageBox::critical(0, "error:", db.lastError().text());
return;
}
Terceiro, executando algumas consultas na base de dados:
QSqlQuery query;
query = db->exec("SELECT * FROM PLUTax");
Vocês podem verificar se resultado de um campo é vazio pelo índice
if (!query.isNull(2)) {
// error
}ou pelo nome:
if (!query.isNull("campo")) {
// error
}
Pegar os valores
qDebug() << query.value(2).toString();
E no final fechar a conexão:
dbDoni.close();
Simples e fácil heim ;-)
Só lembrando... estou utilizando o Qt Creator 3.1.1 e Qt 5.2
Abraços
muito obrigado, me ajudou muito - grande abraço
ResponderExcluir