Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requetes préparé sous Qt avec mysql

Sujet résolu
    30 janvier 2019 à 23:12:05

    Bonjour je voudrai faire des requêtes préparés en c++ avec qt mais lorsque je lance mon programme rien ne ce passe j'arrive a lancer un commande insert into basique cela fonctionne je récupère mes données dans la bdd mais impossible a faire des requêtes préparés

    voici mon code

    #include <QCoreApplication>
    #include <QtSql>
    #include<QSqlDatabase>
    #include <QSqlQuery>
    
    #include<iostream>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setUserName("root");
        db.setPassword("");
        db.setDatabaseName("solar");
    
        if(db.open())
        {
            cout <<"connexion ok !! " <<endl ;
            QSqlQuery query;
    
                query.prepare("INSERT INTO capteur ( `id`,`vitesse`, `baterrie`, `solar`) VALUES (?,?,?,?)");
                query.bindValue( 0, 1001 );
                query.bindValue( 1, 25 );
                query.bindValue( 2, 25 );
                query.bindValue( 3, 25 );
                query.exec();
                
                QSqlQuery Query;
            // db.exec("INSERT INTO `capteur`(`id`, `vitesse`, `baterrie`, `solar`) VALUES (6,25,68,58)");
            Query.exec("SELECT * FROM capteur");
            if(Query.size()>0)
            {
                while(Query.next())
                {
                    string id=Query.value("id").toString().toUtf8().constData();
                    string vitesse=Query.value("vitesse").toString().toUtf8().constData();
                    string baterrie=Query.value("baterrie").toString().toUtf8().constData();
                    string solar=Query.value("solar").toString().toUtf8().constData();
    
                    cout << id <<"-"<<vitesse<<"-"<<baterrie<<"-"<<solar << endl;
                }
            }
    
    
        }else{
            cout << " non connecté  "<<endl ;
        }
    
        return a.exec();
    }
    

    merci pour toutes vos réponses

    • Partager sur Facebook
    • Partager sur Twitter

    Requetes préparé sous Qt avec mysql

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown