Comparaison de donnée entre table sql QT

Ardue

Premium
Inscription
24 Juin 2015
Messages
711
Réactions
216
Points
9 826
Bonjour,

je voudrais comparaissent les valeurs de deux tables et quand il y a les même données cela ouvre par exemple une porte, je suis sur QT en C++,
au début je voulais enregistrer toutes les données dans une variable mais les données de la variable se réinitialisent à chaque retour de la boucle.

Code:
    string *test = new string;
    string *test2 = new string;
    string *test2bis = new string;
    string *testbis = new string;
 
    QSqlQuery requete; //requete QsqlQuery que on nomme requete
    requete.exec("SELECT * FROM autorisation, identification");

    cout<<"selection ok"<<endl;

    while(requete.next()){

        *test=requete.value("User").toString().toUtf8().constData();
        *testbis=requete.value("Userbis").toString().toUtf8().constData();


            //Sleep(1000);

        *test2=requete.value("Password").toString().toUtf8().constData();
        *test2bis=requete.value("Passwordbis").toString().toUtf8().constData();

        cout << *test << "-------" << *test2 << endl;
        cout << *testbis <<"------" << *test2bis << endl;
    };

    if (*testbis==*test&&*test2==*test2bis){ //comparaison des tables

       //cela ouvre le portail
       cout<<"portail ouvert"<<endl;
       //return true; // si c ouvert envoie true
    }
    else{
       // cela n'ouvre pas le portail
       cout<<"portail non ouvert"<<endl;
       //return false; // si c pas ouvert envoie false
    }

    delete test;
    delete test2;
    delete testbis;
    delete test2bis;

    cout <<"delete reussis"<<endl;
    return a.exec();

Ma base de données est composée de deux tables d'une où il y a les autorisations et l'autre l'identification et chaque table à un mot de passe et un user.

Merci pour votre aide.
 
Haut