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

C# Discussion :

MySqlCommand.Prepare --> IsPrepared reste à false


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut MySqlCommand.Prepare --> IsPrepared reste à false
    Bonjour,

    Je dois effectuer un grand nombre de fois la même requête, du coup je souhaite préparé la requête afin de gagner du temps d'exécution.

    J'utilise donc une MySqlCommand cmd que je compile en faisant un cmd.Prepare();

    Ma requête fonctionne bien mais en en regardant ma comande au débugger je constate que sa propriété IsPrepared reste à false, je ne comprend pas pourquoi.

    Si quelqu'un à une idée, merci pour votre aide.


    J'utilise MySql 5.1 et le framework .net 4.0.

  2. #2
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    Bonjour,
    Une petite recherche ma amener sur la documentation suivante :
    http://dev.mysql.com/doc/refman/5.0/...and-isprepared

    Regarde si sa t'intéresse.

    Et peut être que si tu poste ton code, ça sera mieux.

    @++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    Bonjour,

    J'ai un peu trainé avant de répondre...

    J'avais déjà regardé cette doc mais elle ne détaille pas beaucoup les méthodes Prepare et IsPrepared.

    A priori la version 5.1 de MYSQL que j'utilise autorise les requêtes préparées et j'utilise InnoDB.

    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
    14
    15
    16
    17
    18
     
    string insertCritQry = "INSERT INTO dbtools.critere (LIBELLE, CODE, DESCRIPTION, TYPE_VAL) ValueS (?libelle, ?code, ?description, ?type_val);";
    MySqlCommand cmdInsert = new MySqlCommand(insertCritQry, m_Connection);
    cmdInsert.Parameters.Add("?libelle", MySqlDbType.VarChar, 100);
    cmdInsert.Parameters.Add("?code", MySqlDbType.VarChar, 50);
    cmdInsert.Parameters.Add("?description", MySqlDbType.Text);
    cmdInsert.Parameters.Add("?type_val", MySqlDbType.Int32);
     
    // compilation de la commande
    cmdInsert.Prepare();
     
    // initialisation paramètres
    cmdInsert.Parameters["?libelle"].Value = curCrit.Libelle.ToString();
    cmdInsert.Parameters["?code"].Value = curCrit.Code.ToString();
     
    String desc = "-";
    cmdInsert.Parameters["?description"].Value = desc;
    cmdInsert.Parameters["?type_val"].Value = curCrit.m_TypeVal.GetHashCode();


    Ce code fonctionne bien, j'ai juste l'impression que les requêtes ne sont pas préparées. Comme le traitement (une moulinette d'import en base) que je dois réaliser est assez long, plusieurs heures, j'aurai aimé constater le gain de temps obtenu grace à la méhtode Prepare.

    Merci pour votre aide.

Discussions similaires

  1. [Débutant] Propriété Visible reste à False
    Par sergelagier dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/07/2013, 11h34
  2. MySqlCommand : méthode isPrepared()
    Par Arenji dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/08/2010, 09h44
  3. Le langage False
    Par Bloon dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 18/09/2003, 15h52
  4. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44
  5. TBitBtn reste enfoncé
    Par TRINCAL Sylvain dans le forum C++Builder
    Réponses: 8
    Dernier message: 25/06/2002, 16h31

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