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

Linq Discussion :

Combo box multi requetes


Sujet :

Linq

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut Combo box multi requetes
    Bonsoir tout le monde ,
    j'ai un petit probleme avec ce code j'ai construi l'interface suivante avec un combobox qui distingue entre deux operations ,je voudrais que si je chosis l'operation 1
    les données seront enregistrées dans une table et si je chosis l'operation 2 les données seront enregistrées dans une autre table dans la meme base de données
    voila l'interface que j'ai créé et le code que j'ai developpé ,ça marche pour l'operation 1 mais ça marche pas pour l'operation 2
    Nom : Sans titre.png
Affichages : 183
Taille : 6,7 Ko
    et le code est le suivant :
    Code C# : 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    public int ajout_lots()
            {
                int n = 0;
                for (int i = 0; i < list_lots_col.Count; i++ )
                {
                    lot_struc lot = list_lots_col.ElementAt(i);
     
                    try
                    {
                        string cm1 = "INSERT INTO lots (reference,product_key,quantity,id_op) VALUES ( @reference  , @product_key, @quantite,@id_operation)";
                        string cm4 = "INSERT INTO new_lots (reference,product_key,quantity,id_op) VALUES ( @reference  , @product_key, @quantite,@id_operation)";
                        if (Oven_Class.list_Oven.ElementAt(oven_index).operation == "polymerisation")
                        {
     
                            //  string cm2 = " SELECT id_lots FROM  lots WHERE reference= ";
                            CNX.cmd.Parameters.AddWithValue("@reference", lot.lotnum);
                            CNX.cmd.Parameters.AddWithValue("@product_key", lot.product);
                            CNX.cmd.Parameters.AddWithValue("@quantite", lot.quantity);
                            CNX.cmd.Parameters.AddWithValue("@id_operation", id_operation);
                            //  Class1.con.Open();
                            CNX.cmd.CommandText = cm1;
                            //CNX.reader = CNX.cmd.ExecuteReader();
                            CNX.reader.Close();
                            CNX.cmd.Parameters.Clear();
                            n++;
                        }
                         if( Oven_Class.list_Oven.ElementAt(oven_index).operation  == "backing")
                         {
                             CNX.cmd.Parameters.AddWithValue("@reference", lot.lotnum);
                             CNX.cmd.Parameters.AddWithValue("@product_key", lot.product);
                             CNX.cmd.Parameters.AddWithValue("@quantite", lot.quantity);
                             CNX.cmd.Parameters.AddWithValue("@id_operation", id_operation);
                             //  Class1.con.Open();
                             CNX.cmd.CommandText = cm4;
                             CNX.reader = CNX.cmd.ExecuteReader();
                             CNX.reader.Close();
                             CNX.cmd.Parameters.Clear();
                           }
     
     
                         n++;
                     }
     
                    }
                    catch (DivideByZeroException ex)
                    {
                        CNX.reader.Close();
                        CNX.cmd.Parameters.Clear();
                        listView1.SelectedIndex = i;
     
                        MessageBox.Show(ex.Message + "  Reference : " + lot.lotnum + "\n     already exists");
                    }
                }
                return n;
            }

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 376
    Par défaut
    Bonsoir,

    D'abord nous te souhaitons la bienvenue sur ce forum, et te faisons savoir que pour une meilleure lecture des sujets, il est recommandé d'ajouter les balises codes notifiées par # dans la barre d'outils. Et ensuite, tu devrais poster ce sujet sur le forum C-sharp (c#) pour avoir plus de chances d'avoir une réponse.
    Quant à ton erreur, il se situe au niveau de la condition If. Tu devrais le faire de la sorte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(MaCondition1)
    {
     Traitement1
    }
    else
    {
      Traitement2
    }
    et non pas une nouvelle condition if.

    Voici ton code modifié juste en dessous.

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
           public int ajout_lots()
            {
                int n = 0;
                for (int i = 0; i < list_lots_col.Count; i++ )
                {
                    lot_struc lot = list_lots_col.ElementAt(i);
     
                    try
                    {
                        string cm1 = "INSERT INTO lots (reference,product_key,quantity,id_op) VALUES ( @reference  , @product_key, @quantite,@id_operation)";
                        string cm4 = "INSERT INTO new_lots (reference,product_key,quantity,id_op) VALUES ( @reference  , @product_key, @quantite,@id_operation)";
                        if (Oven_Class.list_Oven.ElementAt(oven_index).operation == "polymerisation")
                        {
     
                            //  string cm2 = " SELECT id_lots FROM  lots WHERE reference= ";
                            CNX.cmd.Parameters.AddWithValue("@reference", lot.lotnum);
                            CNX.cmd.Parameters.AddWithValue("@product_key", lot.product);
                            CNX.cmd.Parameters.AddWithValue("@quantite", lot.quantity);
                            CNX.cmd.Parameters.AddWithValue("@id_operation", id_operation);
                            //  Class1.con.Open();
                            CNX.cmd.CommandText = cm1;
                            //CNX.reader = CNX.cmd.ExecuteReader();
                            CNX.reader.Close();
                            CNX.cmd.Parameters.Clear();
                            n++;
                        }
                         else //ou encore elseif( Oven_Class.list_Oven.ElementAt(oven_index).operation  == "backing")
                         {
                             CNX.cmd.Parameters.AddWithValue("@reference", lot.lotnum);
                             CNX.cmd.Parameters.AddWithValue("@product_key", lot.product);
                             CNX.cmd.Parameters.AddWithValue("@quantite", lot.quantity);
                             CNX.cmd.Parameters.AddWithValue("@id_operation", id_operation);
                             //  Class1.con.Open();
                             CNX.cmd.CommandText = cm4;
                             CNX.reader = CNX.cmd.ExecuteReader();
                             CNX.reader.Close();
                             CNX.cmd.Parameters.Clear();
                           }
     
     
                         n++;
                     }
     
                    }
                    catch (DivideByZeroException ex)
                    {
                        CNX.reader.Close();
                        CNX.cmd.Parameters.Clear();
                        listView1.SelectedIndex = i;
     
                        MessageBox.Show(ex.Message + "  Reference : " + lot.lotnum + "\n     already exists");
                    }
                }
                return n;
            }
    Merci.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut Re
    merci infiniment pour votre aide, je vais essayer avec cette solution

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Bonjour,


    Est-ce que la zone commentée //CNX.reader = CNX.cmd.ExecuteReader(); est voulue dans le premier cas ?

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut RE
    non, je le fait juste pour detecter le probleme mais normalement je doit enlever les deux // .

Discussions similaires

  1. multi combo box
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 12/01/2010, 13h15
  2. [ Requete ] effectuer une requete avec la valeur d'un combo box
    Par Jeremie_Vi dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 28/06/2006, 16h36
  3. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 11h13
  4. Réponses: 2
    Dernier message: 11/05/2004, 12h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 19h47

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