Je crée une application qt simple pour fournir des détails et se connecter à l'application et récupérer des détails de la base de données. Elle a principalement 2 formes (MainWindow et Dialog) écrit pour obtenir une connexion à la base de données! J'ai utilisé la classe DBconnection pour me connecter à l'application en donnant des détails via le formulaire MainWindow! mais je ne sais pas comment conserver la connexion que j'ai ouverte dans le formulaire MainWindow et l'utiliser pour récupérer les données dans la tableview dans le formulaire Dialog.Création d'une connexion base de données commune pour les formulaires sévaral en utilisant qt C++
mycode est la suivante
DBconnection.h (travaillant avec succès)
public:
QSqlDatabase mydb;
bool connOpen(QString uname,QString pword,QString ip,int port,QString dbname){
mydb=QSqlDatabase::addDatabase("QOCI","MyDB");
mydb.setUserName(uname);
mydb.setPassword(pword);
mydb.setHostName(ip);
mydb.setPort(port);
mydb.setDatabaseName(dbname);
mydb.open();
return true;
}
mainwindow.cpp (travaillant avec succès)
void MainWindow::on_pushButton_clicked()
{
DBconnection con;
if(con.connOpen(ui->lineEdit->text(),ui->lineEdit_2->text(),ui->lineEdit_3->text(),ui->lineEdit_4->text().toInt(),ui->lineEdit_5->text())){
Dialog dialog1;
dialog1.setModal(true);
dialog1.exec();
}
}
Dialog.cpp (ne fonctionne pas)Comment puis-je ajuster mon code afin de pouvoir récupérer des données dans le widget de table sous forme de dialogue à partir de la connexion que j'ai faite à partir du formulaire MainWindow?
Je pense que vous êtes à la recherche de ce https://docstore.mik.ua/orelly/linux/sql/ch13_02.htm Vous voulez utilisez le même objet, utilisez donc le C++ OOP et non le C Style Programming. –