private void Modifier()
        {
            Form_Ajouter_Stats ajs = new Form_Ajouter_Stats(oracon, connection);

            ajs.isModif       = false;
            ajs.callBackForm  = this;
            ajs.Text          = "Modification des Statistiques";
            ajs.numMatch      = TB_NumMatch.Text;
            ajs.numJoueur     = TB_NumJoueur.Text;
            ajs.nbButs        = TB_NbButs.Text;
            ajs.nbPasses      = TB_NbPasses.Text;
            ajs.tempsPunition = TB_TempsPunition.Text;
            ajs.Location      = this.Location;
            this.Hide();

            if (ajs.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string sql = "update FicheJoueur set NumeroMatch=:NumeroMatch, NumeroJoueur=:NumeroJoueur, NombreButs=:NombreButs, NombrePasses=:NombrePasses, TempsPunition=:TempsPunition " +
                             "where numerojoueur=:numerojoueur";
                try
                {
                    OracleCommand oraAjout = new OracleCommand(sql, oracon);

                    OracleParameter OraParaNumeroMatch   = new OracleParameter(":NumeroMatch", OracleDbType.Int32);
                    OracleParameter OraParamNumeroJoueur = new OracleParameter(":NumeroJoueur", OracleDbType.Int32);
                    OracleParameter OraParamNombreButs   = new OracleParameter(":NombreButs", OracleDbType.Int32);
                    OracleParameter OraParaNombrePasses  = new OracleParameter(":NombrePasses", OracleDbType.Int32);
                    OracleParameter OraParaTempsPunition = new OracleParameter(":TempsPunition", OracleDbType.Int32);

                    OraParaNumeroMatch.Value   = ajs.numMatch;
                    OraParamNumeroJoueur.Value = ajs.numJoueur;
                    OraParamNombreButs.Value   = ajs.nbButs;
                    OraParaNombrePasses.Value  = ajs.nbPasses;
                    OraParaTempsPunition.Value = ajs.tempsPunition;

                    oraAjout.Parameters.Add(OraParaNumeroMatch);
                    oraAjout.Parameters.Add(OraParamNumeroJoueur);
                    oraAjout.Parameters.Add(OraParamNombreButs);
                    oraAjout.Parameters.Add(OraParaNombrePasses);
                    oraAjout.Parameters.Add(OraParaTempsPunition);

                    oraAjout.ExecuteNonQuery();

                    RemplirFormulaire();
                }
                catch (OracleException ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
        private void Ajouter()
        {
            Form_Ajouter_Stats aJ = new Form_Ajouter_Stats(oracon, connection);

            aJ.isModif      = true;
            aJ.callBackForm = this;
            aJ.Text         = "Ajout de stats";
            aJ.Location     = this.Location;
            this.Hide(); // Cache la fenêtre actuelle
            if (aJ.ShowDialog() == DialogResult.OK)
            {
                string sql = "insert into FicheJoueur" +
                             "(NumeroMatch, NumeroJoueur, NombreButs, NombrePasses, TempsPunition) " +
                             "Values(:NumeroMatch,:NumeroJoueur,:NombreButs,:NombrePasses,:TempsPunition)";
                try
                {
                    OracleCommand oraAjout = new OracleCommand(sql, oracon);

                    OracleParameter OraParaNumeroMatch   = new OracleParameter(":NumeroMatch", OracleDbType.Int32);
                    OracleParameter OraParamNumeroJoueur = new OracleParameter(":NumeroJoueur", OracleDbType.Varchar2, 40);
                    OracleParameter OraParamNombreButs   = new OracleParameter(":NombreButs", OracleDbType.Int32);
                    OracleParameter OraParaNombrePasses  = new OracleParameter(":NombrePasses", OracleDbType.Int32);
                    OracleParameter OraParaTempsPunition = new OracleParameter(":TempsPunition", OracleDbType.Int32);

                    OraParaNumeroMatch.Value   = aJ.numMatch;
                    OraParamNumeroJoueur.Value = aJ.numJoueur;
                    OraParamNombreButs.Value   = aJ.nbButs;
                    OraParaNombrePasses.Value  = aJ.nbPasses;
                    OraParaTempsPunition.Value = aJ.tempsPunition;

                    oraAjout.Parameters.Add(OraParaNumeroMatch);
                    oraAjout.Parameters.Add(OraParamNumeroJoueur);
                    oraAjout.Parameters.Add(OraParamNombreButs);
                    oraAjout.Parameters.Add(OraParaNombrePasses);
                    oraAjout.Parameters.Add(OraParaTempsPunition);

                    // Ajouter les buts au total
                    //string sqlButs = "insert into Match" +
                    //                 "(NumeroMatch, NumeroJoueur, NombreButs, NombrePasses, TempsPunition)" +
                    //                 "Values(:NumeroMatch, :NumeroJoueur, :NombreButs, :NombrePasses, :TempsPunition)";
                    //OracleCommand oraTotalButs = new OracleCommand(sqlButs, oracon);
                    //oraTotalButs.Parameters.Add(OraParamNombreButs);

                    oraAjout.ExecuteNonQuery();
                    RemplirFormulaire();
                }
                catch (OracleException ex) // Erreur "child exists"
                {
                    if (ex.Number == 2292)
                    {
                        MessageBox.Show("Le joueur ne doit pas avoir de statistique dans les matchs", "Erreur 2292", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    /* if(ex.Number == 00984)
                     *   MessageBox.Show("Erreur dans la syntaxe de la commande SQL", "Erreur 00984", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     */
                    else
                    {
                        MessageBox.Show(ex.Message.ToString());
                    }
                }
            }
        }