QtDesign probleme de concatenation par insert into

papisco64 1 Messages postés samedi 14 avril 2018Date d'inscription 14 avril 2018 Dernière intervention - 14 avril 2018 à 17:15
Bonjour,
Comment vous allez ?
Je compte sur vous pour resoudre mon probleme de codage . J'utilise le logiciel Qt design et je voulais faire une concatenation de type int avec insert into pour pouvoir enregistrer la valeur de int dans la base de donnée mais ça ne marche pas.
Voici mon code
Connexion conn;
    QString saisie;
            inf->setMat(ui->lineEdit_matinf->text());
            inf->setNom(ui->lineEdit_nominf->text());
            inf->setPrenom(ui->lineEdit_prenominf->text());
            inf->setPays(ui->lineEdit_paysinf->text());
            inf->setVille(ui->lineEdit_villeinf->text());
            inf->setNumvilla(ui->lineEdit_numvillainf->text());
            inf->setCodepost(ui->lineEdit_codepostinf->text());
            inf->setSitMat(ui->lineEdit_sitmatinf->text());
            inf->setNbrEnf(ui->lineEdit_nbrenfinf->text().toInt());

if(!conn.connOpen()){
            qDebug()<<"Connexion echoué";
            return;
            }
            conn.connOpen();
            QSqlQuery qry;
            qry.prepare("insert into personnelsoignant (mat,nom,prenom,pays,ville,numvilla,codepost,sitmat,nbrEnf) values ('"+perso->getMat()+"','"+perso->getNom()+"','"+perso->getPrenom()+"','"+perso->getPays()+"','"+perso->getVille()+"','"+perso->getNumvilla()+"','"+perso->getCodepost()+"','"+perso->getSitMat()+"',"+perso->getNbrEnf+")");
            if(qry.exec())
            {
                QMessageBox::information(this,tr("Etat de la creation"),tr("Creer avec succés"));
                /*qDebug()<<perso->getNbrEnf();*/
                        if(!qry.exec()) {
                                    QMessageBox::critical(this, tr("Erreur base de données"),
                                        tr("Erreur lors de l'exécution de la requête: %1")
                                                          .arg(qry.lastError().text()));
                                     conn.connClose();
                                }

                                else
                                {
                                    QMessageBox::information(this, "Base de donnees et fichier", "L'enregistrement dans le fichier et la base de donnees a ete effectue avec succés !!! ");
                                    conn.connClose();
                                }
}

conn=> Je l'utilise pour eviter de repeter l'ouverture de la base
inf=> C'est un pointeur d'une classe
NB/ et là c'est le getters de getNbrEnf qui ne marche pas

Merci d'avance je compte vraiment sur vous pour resoudre ce probleme.
Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.