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 :

QSqlQuery.exec() error : afficher la requête


Sujet :

Bases de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 28
    Points : 25
    Points
    25
    Par défaut QSqlQuery.exec() error : afficher la requête
    Bonjour,
    quand une erreur se produit dans un INSERT, l'affichage de query.lastError().text() ne suffit pas toujours.

    ex : syntaxe en entrée invalide pour le type date : "NULL" at character 46

    Y a-t'il moyen d'afficher aussi la requête avec les champs remplis avec "query.bindValue" ?

    (avec query.lastQuery() et query.executedQuery(), on ne visualise pas les valeurs des paramètres)

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    décembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2009
    Messages : 35
    Points : 61
    Points
    61
    Par défaut
    Bonjour, voici le code d'une fonction permettant de voir la requete préparé (elle provient de la source suivante : https://stackoverflow.com/questions/...sing-qsqlquery):
    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
     
    QString getLastExecutedQuery(const QSqlQuery& query)
    {
        QString str = query.lastQuery();
        QMapIterator<QString, QVariant> it(query.boundValues());
     
        it.toBack();
     
        while (it.hasPrevious())
        {
            it.previous();
            str.replace(it.key(),it.value().toString());
        }
        return str;
    }

Discussions similaires

  1. [MySQL] Afficher une requête
    Par jiojioforever dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/03/2007, 14h08
  2. Afficher une requéte dans un contenu HTML
    Par JiB@ dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/03/2007, 13h55
  3. [ODBC] Afficher une requête croisée dynamique dans une page PHP
    Par resterzen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/08/2006, 16h24
  4. [MySQL] Afficher une requête dans un champ texte
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/11/2005, 10h07
  5. [MySQL] Afficher deux requêtes en deux colonnes
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/11/2005, 11h19

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