Consultar banco de dados sqllitestudio no QT.
Moved
Unsolved
Portuguese
-
Eai pessoal beleza? Numca pensei que seria tão dificil trabalhar com bando de dados no qt.
Consegui conectar o banco de dados sqllite no qt. Porém não consigo fazer consulta utilizando o QsqlQuerry().
Vou deixar o codigo para visualizarem, por favor se alguém puder me ajudar agradeço muito.```#include "janelalogin.h" #include "ui_janelalogin.h" janelaLOGIN::janelaLOGIN(QWidget *parent) : QMainWindow(parent) , ui(new Ui::janelaLOGIN) { ui->setupUi(this); isOpenDb(); } bool janelaLOGIN::isOpenDb() { QSqlDatabase db= QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("C:\\Users\\Lucas Alves\\Documents\\GitHub_Conta_Gmail\\Projetos com QT Cpp\\Agenda_v1_0\\bancoDados\\BancoAgenda.db"); //db.setHostName("localhost"); //db.setDatabaseName("db_00"); //db.setUserName(""); //db.setPassword(""); bool ok = db.open(); if(!ok) { qDebug() <<"\n\n\n..........Nada ainda............\n\n\n"; ui->label_2->setText("DB nao encontrado"); return 0; } else { qDebug() <<"\n\n\n..........Conectado............\n\n\n"; ui->label_2->setText("DB encontrado"); if(!db.isOpen()) { qDebug() <<"\n\n\n..........Mas nao esta aberto............\n\n\n"; ui->label_3->setText("DB nao esta aberto"); return 0; } return true; } } janelaLOGIN::~janelaLOGIN() { delete ui; } void janelaLOGIN::on_Login_pushButton_clicked() { QString username= ui->txt_username->text(); QString senha=ui->txt_senha->text(); QSqlQuery query; query.bindValue(":username_", username); query.bindValue(":senha_", senha); query.prepare("SELECT * FROM funcionarios WHERE username= :username_ AND senha=:senha_"); //query.exec("select * from funcionarios where username='"+username+"' and senha='"+senha+"'") if( query.exec() ) { if(query.next()) { this->close(); fm_principal f_mean; f_mean.setModal(true); f_mean.exec(); } else { ui->label_3->setText("nenhuma consulta"); } } else { ui->label_3->setText("no login: "+query.lastError().text()); } }
-
-
Prepare your query before you try to bind values to the placeholders in the query.
Prepare sua consulta antes de tentar vincular valores aos espaços reservados na consulta. (Google translated)
Example here