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 :

Récupérer des infos sur une table pour l’insérer dans une autre


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 12
    Par défaut Récupérer des infos sur une table pour l’insérer dans une autre
    bonsoir messieurs j'ai un problème pour récupérer des infos sur une table pour l’insérer dans une autre.
    j'ai trois tables qui sont en relation
    1. produit (ID_article, design, prix_U, Qte)
    2. commande (num_com, date_com, montant_com)
    3. detail_commande (num_det, num_com, ID_article, qute_det)
    et une autre table qui n'est pas en relation
    4. facture (ref_article, qute_det, design, prixU, PrixT)
    je n'arrive pas à remplir la table detail_commande. Il faut dire que je suis perdu. Pouvez-vous me mettre sur la voie s'il vous plait?
    j'ai peut-être fait de graves erreurs dans mes codes.

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     private void BtnValider_Click(object sender, EventArgs e)
            {
                DialogResult dialogResult = MessageBox.Show("Voulez vous valider la facture?", "VALIDATION DE LA FACTURE", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
     
                        setConnection();
                        sql_con.Open();
     
                        using (OleDbCommand cmd1 = sql_con.CreateCommand())
                        {
     
                            cmd1.CommandText = "INSERT INTO Commandes (montant_com) VALUES (@montant_com)";
                            cmd1.Parameters.AddWithValue("@montant_com", TxtTotalCmd.Text);
                            //sql_cmd = new OleDbCommand(CommandText, sql_con);
                            cmd1.ExecuteNonQuery();
                            //ADODB.Recordset dbrst = new ADODB.Recordset();
                        }
     
                        long Qte_prod, numCmd;
                        string ref_prod;
     
     
                        using (OleDbCommand cmd2 = sql_con.CreateCommand())
                        {
                            //setConnection();
     
                            cmd2.CommandText = "SELECT MAX(num_com) AS dernier_num FROM Commandes";
                            // cmd2.Connection.Open();
                           // sql_con.Open();
                            object result = cmd2.ExecuteScalar();
                            if (result is null || Convert.IsDBNull(result))
                            {
                                numCmd = 0;
                            }
                            else
                            {
                                numCmd = Convert.ToInt64(result);
                                TxtNunCmd.Text = numCmd.ToString();
     
     
                                //LoadDB();
                                //object result1 = cmd3.ExecuteScalar();
                                for (int i = 0; i < dataGridView1.Rows.Count; i++) //Car tu fais une infériorité stricte
                                    {
                                        ref_prod = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value);
                                        Qte_prod = Convert.ToInt64(dataGridView1.Rows[i].Cells[1].Value);
     
                                        using (OleDbCommand cmd3 = sql_con.CreateCommand())
                                        {
     
                                            cmd3.CommandText = "INSERT INTO * Detail_commandes (com_det, ref_det, qute_det) VALUES (@com_det,@ref_det,@qute_det)";
                                            cmd3.Parameters.AddWithValue("@com_det", TxtNunCmd.Text);
                                            cmd3.Parameters.AddWithValue("@ref_det", ref_prod);
                                            cmd3.Parameters.AddWithValue("@qute_det", Qte_prod);
                                            cmd3.ExecuteNonQuery();
     
                                        }
     
                                        using (OleDbCommand cmd4 = sql_con.CreateCommand())
                                        {
                                            setConnection();
                                            cmd4.CommandText = "UPDATE Catalogue SET Quantite = Quantite - (@Qte_cmd) WHERE code_article = (@code_article)";
                                            cmd4.Parameters.AddWithValue("@Qte_cmd", Qte_prod);
                                            cmd4.Parameters.AddWithValue("@code_article", TxtRefProduit.Text);
                                            cmd4.ExecuteNonQuery();
     
                                        }
                                    }
                                sql_con.Close();
                                SupDetail_Temp();
                                //vider();
                                TxtTotalCmd.Text = "";
     
     
     
                            }
                        }        
     
                    }
     
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                        sql_con.Close();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
     
            }
    Images attachées Images attachées  

Discussions similaires

  1. [RegEx] Récupérer des infos sur une page externe
    Par kevinf dans le forum Langage
    Réponses: 1
    Dernier message: 29/10/2008, 08h28
  2. récupérer des infos sur une application en cours d'exécution
    Par r0d dans le forum Administration système
    Réponses: 5
    Dernier message: 31/01/2008, 15h59
  3. Récupérer des infos sur une page externe
    Par Horrigan dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/07/2006, 14h46

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