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 :

Faire un script


Sujet :

C#

  1. #1
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut Faire un script
    Salut tout le monde,

    Je voudrais savoir quel est la meilleure méthode pour un faire un script.

    Je veux executer tous ces requtes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    LOCK TABLE nested_category WRITE;
     
    SELECT @myLeft := lft FROM nested_category
     
    WHERE name = '2 WAY RADIOS';
     
    UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myLeft;
    UPDATE nested_category SET lft = lft + 2 WHERE lft > @myLeft;
     
    INSERT INTO nested_category(name, lft, rgt) VALUES('FRS', @myLeft + 1, @myLeft + 2);
     
    UNLOCK TABLES;
    Actuellement je fais une requete de cette façon :
    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
                    DbCommand cmSQL = _dtBase.GetSqlStringCommand("SELECT parent.name, COUNT(product.name) "+
                                                              "FROM nested_category AS node , "+
                                                              "nested_category AS parent, "+
                                                              "product "+
                                                              "WHERE node.lft BETWEEN parent.lft AND parent.rgt "+ 
                                                              "AND node.category_id = product.category_id "+
                                                              "GROUP BY parent.name "+
                                                              "ORDER BY node.lft");
                _dtBase.AddInParameter(cmSQL, "@Name", DbType.String, Name);
     
                using (IDataReader dtReader = _dtBase.ExecuteReader(cmSQL))
                {
                    while (dtReader.Read())
                    {
                        Node node = new Node(0, (UInt32)dtReader.GetInt32(1), dtReader.GetString(0));
                        nodes.Add(node);
                    }
                }
    Dois-je faire autant de "ExecuteReader" "ExecuteScalar" que de requetes ?
    Il n'existe pas une méthode plus simple et efficace ?


    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par rvzip64 Voir le message
    Dois-je faire autant de "ExecuteReader" "ExecuteScalar" que de requetes ?
    Non, un ExecuteNonQuery avec le script complet devrait marcher

  3. #3
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Oui je vais faire avec le excuteNonQuery, tu as raison.

    Merci de ton aide

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

Discussions similaires

  1. faire un script se lancant automatiquement
    Par boss_gama dans le forum ASP
    Réponses: 6
    Dernier message: 10/08/2006, 16h21
  2. Comment faire un script file pour lftp
    Par dietrich dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 26/03/2006, 11h33
  3. Faire un script qui me créer un script
    Par tripper.dim dans le forum Oracle
    Réponses: 8
    Dernier message: 30/11/2005, 11h11
  4. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44
  5. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42

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