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()); } } } }