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 :

Mot-clé like et requête preparée


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 Mot-clé like et requête preparée
    Bonjour a tous,
    J'ai un problème avec une requête préparer qui utilise un LIKE sur une BDD SQLite.

    En effet j'obtient une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parameter count mismatch
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ......
    QSqlQueryModel queryModel;
    QSqlQuery query;
    query.prepare("SELECT * FROM customer WHERE name LIKE %:value%");
    query.bindValue(":value",lineSearchClient->text());
     
    query.exec();
    qDebug()<<query.lastQuery(); // "SELECT * FROM customer WHERE name LIKE %:value%" 
    qDebug()<<query.lastError().text(); // " Parameter count mismatch" 
    queryModel.setQuery(query);
    int nbResult=queryModel.rowCount();
    ...........
    Donc avez vous une idée de la raison du problème ?
    Merci 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
    Bonjour,

    As-tu essayé d'ajouter les deux '%' dans une QString avec tes paramètres ?
    Je m'explique, avec un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QString paramValue = lineSearchClient->text();
    paramValue.prepend("%");
    paramValue.append("%");
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query.bindValue(":value", paramValue);
    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
    Non je n'avais pas essayé, mais nickel, sa fonctionne.
    Merci pour ton aide

  4. #4
    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
    De rien .

    A+
    charlespf

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

Discussions similaires

  1. [ADO] Problème avec LIKE dans requête paramétrée
    Par _skip dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 04/11/2007, 20h53
  2. Requêtes preparées et autres questions
    Par matt42 dans le forum Requêtes
    Réponses: 1
    Dernier message: 14/07/2007, 15h47
  3. mot de passe sur requête action
    Par dddodo dans le forum Sécurité
    Réponses: 3
    Dernier message: 08/12/2006, 10h27
  4. [REQUETE]Requete avec mot clé LIKE
    Par Hoegaarden dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/12/2005, 15h14
  5. Recherche d'un mot avec LIKE sur plusieurs champs
    Par reynhart dans le forum Langage SQL
    Réponses: 16
    Dernier message: 26/11/2004, 17h41

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