Minha query não executa, alguém pode me ajudar?
#include "janeladelog.h"
#include "ui_janeladelog.h"
#include <QMessageBox>
#include <QSql>
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
#include <QSqlError>
janelaDeLog::janelaDeLog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::janelaDeLog)
{
ui->setupUi(this);
logado=false;
//Criando variáveis para trabalhar com o banco de dados
QSqlDatabase bancoDeDados;
QString local;
QString banco;
local=qApp->applicationDirPath(); //Variáel recebendo caminho da aplicação
banco=local+"/db/controlEstoque.db"; //Obtendo caminho da aplicação + caminho do arquivo
bancoDeDados=QSqlDatabase::addDatabase("QSQLITE", "conexao"); //Inicializando banco de dados
//Abrindo conecão com o banco de dados
if (!bancoDeDados.open()) {
qDebug() << "Erro ao abrir o banco de dados";
return;
}
QSqlQuery queryLog(bancoDeDados);
queryLog.prepare("SELECT * FROM tb_produtos");
if (!queryLog.exec()) {
qDebug() << "Erro na execução da query:" << queryLog.lastError().text();
} else {
if (queryLog.isSelect() && queryLog.isActive() && queryLog.first()) {
QMessageBox::warning(this, "OK", "Deu certo");
} else {
QMessageBox::warning(this, "Erro", "Nenhum resultado encontrado");
}
}
}
janelaDeLog::~janelaDeLog()
{
//Removendo conexão
QSqlDatabase::removeDatabase("conexao");
delete ui;
}
void janelaDeLog::on_btn_logar_clicked() //Ao clicar no botão de logar...
{
}
void janelaDeLog::on_btn_cancelar_clicked() //Ao clicar no botão de cancelar...
{
logado=false;
close();
}