Erro na execução da query: "No query Unable to fetch row"
Moved
Unsolved
Portuguese
-
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();
} -