IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Discussion :

Requêtes préparées


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Par défaut Requêtes préparées
    Bonjour,
    j'ai un problème pour effectuer une requête préparée à partir de Qt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    void ajouteProduit(QSqlDatabase bd)
    {
        string ref_fam, ref;
        QString Qref_fam, Qref;
     
        afficheFamille(bd);
        cout << "\n Entrez la référence de la famille : " << endl;
        cin >> ref_fam;
        Qref_fam.fromStdString(ref_fam);
     
     
        cout << "\n Entrez la référence du produit : " << endl;
        cin >> ref;
        Qref.fromStdString(ref);
     
        QSqlQuery req_prep;
     
        if (req_prep.prepare("INSERT INTO Produit VALUES(?,?)"))
        {
            QVariantList ref, ref_fam;
            ref_fam << Qref_fam ;
            req_prep.addBindValue(ref_fam);
     
            ref << Qref;
            req_prep.addBindValue(ref);
     
            if (req_prep.execBatch())
            {
                cout << "\nok\n" << endl;
                int plop2;
     
                cin >> plop2;
            }
            else
            {
                cout << "\nCa ne marche pas : " << q2c(bd.lastError().text()) << endl;
                int plop2;
     
                cin >> plop2;
            }
            afficheProduit(bd);
        }
        else
        {
            cout << "\nEchec de la requête d'insertion dans la fonction ajouteProduit(), endroit : main.cpp.\n Erreur : " <<  q2c(bd.lastError().text()) << endl;
            int plop2;
     
            cin >> plop2;
        }
    }
    Lors de l'exécution, le programme passe par le else du "if (req_prep.execBatch())", et écrit donc dans la console "Ca ne marche pas : ". Cependant il ne m'affiche aucune erreur dû à MySql (q2c(bd.lastError().text() doit normalement les afficher). Je ne vois donc pas du tout où peut être l'erreur et à quoi elle est dû.

    P.S. : J'ai utilisé le tutoriel pour apprendre Qt .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut
    Tes listes sont des strings, donc si j'en crois l'exemple Qt il faut l'indiquer en ajoutant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mList << mes valeurs << QVariant(QVariant::String);

Discussions similaires

  1. [PDO] Affichage d'une requête préparée
    Par Tchupacabra dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/02/2010, 03h48
  2. [PDO] Requête préparée
    Par Yoshio dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/10/2007, 12h07
  3. [PDO] Requête préparée, retour d'erreur à masquer
    Par speedev dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/06/2007, 10h39
  4. [PDO] Problème de requête préparée (à n'y rien comprendre?)
    Par waldo2188 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 20/03/2007, 21h53
  5. [PDO] Ma requêtes préparées me retourne false
    Par jeff_! dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 03/05/2006, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo