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.
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.
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.