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 :

Erreur avec les 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 éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut Erreur avec les requêtes préparées
    Bonjour a tous,
    J'ai un leger problème avec une requete SQL.
    En effet, j'ai ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parameter count mismatch
    Voici le code qui pose problème:
    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
     
    QSqlDatabase base = QSqlDatabase::addDatabase("QSQLITE");
    base.setDatabaseName(QDir::fromNativeSeparators(QDir::homePath()+"/.QFacturation/data.db"));
       if(!base.open())
          return false;
     
    QSqlQuery query;
    query.prepare("UPDATE customer SET name=:name, adress=:adress, adress2=:adress2, postalCode=:postalCode, city=:city, country=:country,email=:email,phone=:phone WHERE idCustomer=:id )");
    query.bindValue(":name",name);
    query.bindValue(":adress",adress);
    query.bindValue(":adress2",adress2);
    query.bindValue(":postalCode",postalCode);
    query.bindValue(":city",city);
    query.bindValue(":country",country);
    query.bindValue(":email",email);
    query.bindValue(":phone",phone);
    query.bindValue(":id",id);
    qDebug()<<query.executedQuery(); // me retourne UPDATE customer SET name=?, adress=?, adress2=?, postalCode=?, city=?, country=?,email=?,phone=? WHERE idCustomer=? )
     
    retour=query.exec(); // retourne false
    qDebug()<<query.lastError().text();
    base.commit();
    base.close();  QSqlDatabase::removeDatabase(QDir::fromNativeSeparators(QDir::homePath()+"/.QFacturation/data.db"));
    Je ne comprend pas d'ou vient le problème, les arguments sont pourtant bon.

    Je vous remercie d'avance pour votre aide

  2. #2
    Membre émérite
    Avatar de charlespf
    Homme Profil pro
    Développeur C/C++/Qt/Python et WebPHP
    Inscrit en
    Mai 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur C/C++/Qt/Python et WebPHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 251
    Par défaut
    Salut,

    En voyant ta requête SQL, ce n'est pas plutôt un point virgule qu'il faut mettre en fin de requête au lieu d'une parenthèse fermante ?

    A+
    charlespf

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut
    Ah oui...
    Je cherche pendant des heures et je ne vois pas ça
    En tout cas, merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de syntaxe avec les requêtes JPQL
    Par diengkals dans le forum Java EE
    Réponses: 12
    Dernier message: 02/02/2011, 23h44
  2. [MySQL] erreur avec sous-requête
    Par Piou2fois dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/02/2006, 13h44
  3. [XSL] Erreur avec les liens RSS
    Par tania dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/12/2005, 16h11
  4. erreur avec les floats
    Par Halobox dans le forum C
    Réponses: 14
    Dernier message: 11/10/2005, 23h23
  5. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37

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