Exemple #1
0
        // 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);
        }
Exemple #4
0
        // 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();
            }
        }