コード例 #1
0
        // Wyszukiwanie w bazie
        void Znajdz(string query, DataGridView dgv)
        {
            for (int i = 0; i < dgv.Rows.Count; i++)
            {
                dgv.Rows[i].Selected = false;
            }
            MySqlConnection polaczenie = Baza.Polaczenie();
            MySqlCommand    cmd        = new MySqlCommand(query, polaczenie);

            try
            {
                polaczenie.Open();
                MySqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    int index = Convert.ToInt32(dr[0]);
                    dgv.MultiSelect = true;
                    dgv.Rows[index - 1].Selected = true;
                }

                dr.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        // wczytanie skoczni z bazy do listy
        public static List <Skocznie> Wczytaj()
        {
            List <Skocznie> listaSkoczni = new List <Skocznie>();
            MySqlConnection polacz       = Baza.Polaczenie();

            polacz.Open();

            try
            {
                string          maxID = "SELECT MAX(ID_Skoczni) FROM Skocznie";
                MySqlCommand    cmd   = new MySqlCommand(maxID, polacz);
                MySqlDataReader dr    = cmd.ExecuteReader();
                dr.Read();
                int ilosc = Convert.ToInt32(dr[0]);
                dr.Close();

                int i = 1;
                while (i <= ilosc)
                {
                    string pobierz = "SELECT * FROM Skocznie WHERE ID_Skoczni = " + i;
                    cmd.CommandText = pobierz;
                    dr = cmd.ExecuteReader();
                    dr.Read();
                    int    id     = Convert.ToInt32(dr[0]);
                    string nazwa  = Convert.ToString(dr[1]);
                    string miasto = Convert.ToString(dr[2]);
                    string kraj   = Convert.ToString(dr[3]);
                    int    punktK = Convert.ToInt32(dr[4]);
                    int    rekord = 0;
                    if (dr[5] != DBNull.Value)
                    {
                        rekord = Convert.ToInt32(dr[5]);
                    }
                    string czyj = null;
                    if (dr[6] != DBNull.Value)
                    {
                        czyj = Convert.ToString(dr[6]);
                    }
                    string a_zdjecia = Convert.ToString(dr[7]);
                    dr.Close();

                    Skocznie skocznia = new Skocznie(id, nazwa, miasto, kraj, punktK, rekord, czyj, a_zdjecia);
                    listaSkoczni.Add(skocznia);
                    i++;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                polacz.Close();
            }

            return(listaSkoczni);
        }
コード例 #3
0
        // wczytywanie skoczków z bazy do listy
        public static List <Skoczkowie> Wczytaj()
        {
            List <Skoczkowie> listaSkoczkow = new List <Skoczkowie>();
            MySqlConnection   polacz        = Baza.Polaczenie();

            polacz.Open();

            try
            {
                string          maxID = "SELECT MAX(ID_Skoczka) FROM Skoczkowie";
                MySqlCommand    cmd   = new MySqlCommand(maxID, polacz);
                MySqlDataReader dr    = cmd.ExecuteReader();
                dr.Read();
                int ilosc = Convert.ToInt32(dr[0]);
                dr.Close();

                int i = 1;
                while (i <= ilosc)
                {
                    string pobierz = "SELECT * FROM Skoczkowie WHERE ID_Skoczka = " + i;
                    cmd.CommandText = pobierz;
                    dr = cmd.ExecuteReader();
                    dr.Read();
                    int      id       = Convert.ToInt32(dr[0]);
                    string   imie     = Convert.ToString(dr[1]);
                    string   nazwisko = Convert.ToString(dr[2]);
                    DateTime data_ur  = Convert.ToDateTime(dr[3]);
                    int      punkty   = 0;
                    if (dr[4] != DBNull.Value)
                    {
                        punkty = Convert.ToInt32(dr[4]);
                    }
                    string adres_zdjecia    = Convert.ToString(dr[5]);
                    int    id_trenera       = Convert.ToInt32(dr[6]);
                    int    id_reprezentacji = Convert.ToInt32(dr[7]);
                    dr.Close();

                    Skoczkowie skoczek = new Skoczkowie(id, imie, nazwisko, data_ur, punkty, adres_zdjecia, id_trenera, id_reprezentacji);
                    listaSkoczkow.Add(skoczek);
                    i++;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                polacz.Close();
            }

            return(listaSkoczkow);
        }
コード例 #4
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);
            }
        }
コード例 #5
0
        // 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);
        }
コード例 #6
0
        // 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);
        }
コード例 #7
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);
            }
        }
コード例 #8
0
        // 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();
            }
        }
コード例 #9
0
        // 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();
            }
        }