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

ASP.NET Discussion :

Multi requête checkboxlist


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Par défaut Multi requête checkboxlist
    Bonsoir !
    Je voudrais faire plusieurs requêtes d'insertion. En fait il faudrait que je fasse une insertion pour chaque case cochée de ma checkboxlist généré à partir de ma base de données. L'insertion de fait lors du click d'un bouton. Je pensais donc créer une connexion pour chaque datareader.
    Voici ce que je pensais faire mais ce système ne fonctionne pas :
    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
    24
    25
    protected void btnEnr2_Click(object sender, EventArgs e)
        {
            string reqEq = "";
            string codeEq = "";
            string numHeb = Request.Params["numHeb"];
     
            for (int i=0; i < chkBoxListe.Items.Count; i++ )
            {
                if(chkBoxListe.Items[i].Selected)
                {
                    System.Data.SqlClient.SqlConnection zConnection[i];
                    zConnection[i] = new System.Data.SqlClient.SqlConnection();
                    zConnection[i].ConnectionString = zConnectionString;
                    zConnection[i].Open();
     
                    codeEq = chkBoxListe.Items[i].Value.ToString();
                    reqEq[i] = "INSERT INTO POSSEDER (codeEq, refHeb) VALUES ('" + codeEq + "', '"+ numHeb + "')";
     
                    SqlCommand ajoutEq[i] = new SqlCommand(reqEq[i], zConnection[i]);
                    ajoutEq[i].ExecuteNonQuery();
     
                    zConnection[i].Close();
                }
            }
        }
    Merci pour votre aide !

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    j'ai un peu de mal a te suivre...

    Tu n'as absolument pas besoin de faire des tableaux de connection pour ton besoin...

    Une ouverture/fermeture de connexion serait tout aussi efficace, quitte à ne la faire qu'une fois, genre :
    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
    protected void btnEnr2_Click(object sender, EventArgs e)
        {
            string numHeb = Request.Params["numHeb"];
     
            for (int i=0; i < chkBoxListe.Items.Count; i++ )
            {
                if(chkBoxListe.Items[i].Selected)
                {
                    using (SqlConnection zConnection = new SqlConnection(zConnectionString)){
                    zConnection[i].Open();
     
                    string codeEq = chkBoxListe.Items[i].Value.ToString();
                    string reqEq = "INSERT INTO POSSEDER (codeEq, refHeb) VALUES ('" + codeEq + "', '"+ numHeb + "')";
     
                    SqlCommand ajoutEq = new SqlCommand(reqEq, zConnection);
                    ajoutEq.ExecuteNonQuery();
                    }
                }
            }
        }
    N.B.: j'avais pas envie de faire une réponse genre : tu devrais regarder plus la doc et preciser ta question, mais la prochaine comme ca, tu n'y coupes pas

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Par défaut
    Merci pour cette réponse rapide !
    Bon je vais tester. Je pensais qu'il fallait un nouveau nom de connexion, de datareader... à chaque fois, d'où l'utilisation des tableaux.
    Je vous tiens au courant

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Par défaut
    Je viens de tester ce que tu ma proposé de faire mais il y a encore deux erreurs que je n'arrive pas à corriger :
    - le nom 'zConnectionString' n'existe pas dans le contexte actuel
    - Impossible d'appliquer l'indexation à l'aide de [] à une expression de type'System.Data.SqlClient.SqlConnection'

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par benoit85 Voir le message
    Je viens de tester ce que tu ma proposé de faire mais il y a encore deux erreurs que je n'arrive pas à corriger :
    - le nom 'zConnectionString' n'existe pas dans le contexte actuel
    - Impossible d'appliquer l'indexation à l'aide de [] à une expression de type'System.Data.SqlClient.SqlConnection'
    Vi, j'ai fait une faute de frappe (pour voir si tu suivait....non ? )
    zConnection[i].Open(); -> zConnection.Open();

    Bon, apres, c'est fourni "as is", et sans vs ouvert, mais ca devrait fonctionner

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Pourquoi tu ne construis pas ta requête dynamiquement en fonction des cases cochées (tu auras donc une seule requête avec plusieurs instruction insert) et ensuite tu exécute une fois cette requête ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Par défaut
    Mince je suis démasqué : je ne suivait pas
    Tout fonctionne maintenant !
    Merci pour ton aide

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

Discussions similaires

  1. Multi requêtes avec alias
    Par zebiloute dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/06/2008, 14h10
  2. multi-requètes HTTP asynchrones
    Par nds75000 dans le forum VB.NET
    Réponses: 4
    Dernier message: 27/10/2007, 22h13
  3. [AJAX] Ajax multi requêtes VS Hebergement
    Par zhell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2007, 18h06
  4. Etat multi requêtes
    Par frevale dans le forum Access
    Réponses: 25
    Dernier message: 02/01/2006, 15h12
  5. [ADO] probleme de multi requête
    Par Grey dans le forum MFC
    Réponses: 3
    Dernier message: 01/12/2005, 16h40

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