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