// wyzerowanie punktów w bazie public void WyzerujPunkty(Skoczkowie skoczek) { string zeruj = "UPDATE Skoczkowie SET Punkty = 0 WHERE ID_Skoczka = " + skoczek.id; MySqlConnection polacz = Baza.Polaczenie(); MySqlCommand cmd = new MySqlCommand(zeruj, polacz); polacz.Open(); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
// wczytanie z bazy public static List <Skoki> Wczytaj() { List <Skoki> listaSkokow = new List <Skoki>(); MySqlConnection polaczenie = Baza.Polaczenie(); polaczenie.Open(); try { string maxID = "SELECT MAX(ID_Skoku) FROM Skoki"; MySqlCommand cmd = new MySqlCommand(maxID, polaczenie); MySqlDataReader dr = cmd.ExecuteReader(); dr.Read(); int ilosc = Convert.ToInt32(dr[0]); dr.Close(); int i = 1; while (i <= ilosc) { string pobierz = "SELECT * FROM Skoki WHERE ID_Skoku = " + i; cmd.CommandText = pobierz; dr = cmd.ExecuteReader(); dr.Read(); int id = Convert.ToInt32(dr[0]); int odleglosc = Convert.ToInt32(dr[1]); int punkty = Convert.ToInt32(dr[2]); int id_skoczka = Convert.ToInt32(dr[3]); int id_zawodow = Convert.ToInt32(dr[4]); dr.Close(); Skoki skok = new Skoki(id, odleglosc, punkty, id_skoczka, id_zawodow); listaSkokow.Add(skok); i++; } } catch (Exception e) { MessageBox.Show("Błąd połączenia\n" + e.ToString()); } finally { polaczenie.Close(); } return(listaSkokow); }
// wczytanie z bazy public static List <Zawody> Wczytaj() { List <Zawody> listaZawodow = new List <Zawody>(); MySqlConnection polaczenie = Baza.Polaczenie(); polaczenie.Open(); try { string maxID = "SELECT MAX(ID_Zawodow) FROM Zawody"; MySqlCommand cmd = new MySqlCommand(maxID, polaczenie); MySqlDataReader dr = cmd.ExecuteReader(); dr.Read(); int ilosc = Convert.ToInt32(dr[0]); dr.Close(); int i = 1; while (i <= ilosc) { string pobierz = "SELECT * FROM Zawody WHERE ID_Zawodow = " + i; cmd.CommandText = pobierz; dr = cmd.ExecuteReader(); dr.Read(); int id = Convert.ToInt32(dr[0]); DateTime data = Convert.ToDateTime(dr[1]); int id_skoczni = Convert.ToInt32(dr[2]); dr.Close(); Zawody turniej = new Zawody(id, data, id_skoczni); listaZawodow.Add(turniej); i++; } } catch (Exception e) { MessageBox.Show("Błąd połączenia\n" + e.ToString()); } finally { polaczenie.Close(); } return(listaZawodow); }
// zapisanie do bazy nowego rekordu public void ZapiszRekord(Skocznie skocznia, Skoczkowie skoczek, double nowyRekord) { string rekord = "UPDATE Skocznie SET Rekord = '" + nowyRekord + "' WHERE ID_Skoczni = " + skocznia.id; string pom = skoczek.imie + " " + skoczek.nazwisko.ToUpper(); string czyj_rekord = "UPDATE Skocznie SET Czyj_rekord = '" + pom + "' WHERE ID_Skoczni = " + skocznia.id; MySqlConnection polacz = Baza.Polaczenie(); MySqlCommand cmd = new MySqlCommand(rekord, polacz); polacz.Open(); try { cmd.ExecuteNonQuery(); cmd.CommandText = czyj_rekord; cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
// zapis do bazy public void Zapisz(Zawody turniej) { MySqlConnection polacz = Baza.Polaczenie(); polacz.Open(); string wstaw = String.Format("INSERT INTO Zawody VALUES({0},'{1}',{2})", turniej.id, turniej.data, turniej.id_skoczni); MySqlCommand cmd = new MySqlCommand(wstaw, polacz); try { cmd.ExecuteNonQuery(); } catch (Exception e) { MessageBox.Show("Błąd połączenia\n" + e.ToString()); } finally { polacz.Close(); } }
// zapis do bazy public void Zapisz(Skoki skok) { MySqlConnection polacz = Baza.Polaczenie(); string wstaw = String.Format("INSERT INTO Skoki VALUES(null, {0}, {1}, {2}, {3})" , Convert.ToDouble(skok.odleglosc), skok.punkty, skok.id_skoczka, skok.id_zawodow); polacz.Open(); MySqlCommand cmd = new MySqlCommand(wstaw, polacz); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { polacz.Close(); } }