private void ButtonModifier_Click(object sender, EventArgs e) { if (ListBoxJoueurs.SelectedItem != null) { if (textBoxNom.Text != "" && textBoxSalaire.Text != "") { // salaire numérique ? if (Int32.TryParse(textBoxSalaire.Text, out int s)) { // le joueur sélectionné Joueurs j = (Joueurs)ListBoxJoueurs.SelectedItem; // modification du joueur dans la base string update = "update JOUEURS " + " set NOM = '" + textBoxNom.Text + "', SALAIRE = '" + s + "' WHERE ID_JOUEUR = " + j.getId(); OleDbCommand cmd = new OleDbCommand(update, dbCon); cmd.ExecuteNonQuery(); // mise à jour du joueur et de la ListBox ListBoxJoueurs.Items.Remove(ListBoxJoueurs.SelectedItem); j.setNom(textBoxNom.Text); j.setSalaire(s); ListBoxJoueurs.Items.Add(j); ListBoxJoueurs.SetSelected(ListBoxJoueurs.Items.IndexOf(j), true); } else { PopupErreurOK("Le salaire doit être un nombre !", "Erreur"); } } else { PopupErreurOK("Le nom et le salaire doivent être non vides !", "Erreur"); } } else { PopupErreurOK("Aucun abonné sélectionné dans la liste !", "Erreur"); } }
private void ButtonAjouter_Click(object sender, EventArgs e) { if (textBoxNom.Text != "" && textBoxSalaire.Text != "") { // salaire numérique ? if (Int32.TryParse(textBoxSalaire.Text, out int s)) { // insertion dans la base, à partir des deux TextBox (ID_EQUIPE = 1) string insert = "insert into JOUEURS (NOM, SALAIRE, ID_EQUIPE) Values (?,?,1)"; OleDbCommand cmd = new OleDbCommand(insert, dbCon); cmd.Parameters.Add("Nom", OleDbType.VarChar).Value = textBoxNom.Text; cmd.Parameters.Add("Salaire", OleDbType.VarChar).Value = s; cmd.ExecuteNonQuery(); // on récupère l'id du nouvel élement dans la base string recup = "Select ID_JOUEUR from JOUEURS where NOM = '" + textBoxNom.Text + "' and SALAIRE = '" + textBoxSalaire.Text + "'"; cmd = new OleDbCommand(recup, dbCon); OleDbDataReader reader = cmd.ExecuteReader(); reader.Read(); int id = Convert.ToInt32(reader.GetInt32(0)); reader.Close(); // on crée l'objet joueur, on le rajoute dans la ListBox et on le "sélectionne" Joueurs j = new Joueurs(id, textBoxNom.Text, s); ListBoxJoueurs.Items.Add(j); ListBoxJoueurs.SetSelected(ListBoxJoueurs.Items.IndexOf(j), true); } else { PopupErreurOK("Le salaire doit être un nombre !", "Erreur"); } } else { PopupErreurOK("Le nom et le salaire doivent être non vides !", "Erreur"); } }
private void Rafraichir() { textBoxNom.Clear(); textBoxSalaire.Clear(); ListBoxJoueurs.ClearSelected(); }