Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Consultar banco de dados sqllitestudio no QT.
Forum Updated to NodeBB v4.3 + New Features

Consultar banco de dados sqllitestudio no QT.

Scheduled Pinned Locked Moved Unsolved Portuguese
2 Posts 2 Posters 410 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    Lucas_Alves
    wrote on last edited by
    #1

    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());
    
        }
    
    
    
    
    
    
    
    
    }
    
    
    
    
    
    1 Reply Last reply
    0
    • SGaistS SGaist moved this topic from General and Desktop on
    • C Offline
      C Offline
      ChrisW67
      wrote on last edited by
      #2

      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

      1 Reply Last reply
      1

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved