public void DodajKsiazke(Ksiazki ksiazka) { using (connection) { SQLiteCommand myCommand = connection.CreateCommand(); myCommand.CommandText = "INSERT INTO Ksiazki(Tytul, ID_Autora, Wydawnictwo, RokWydania, Gatunek, Ilosc, Cena) VALUES('" + ksiazka.Tytul + "','" + ksiazka.DaneAutora + "','" + ksiazka.Wydawnictwo + "','" + ksiazka.RokWydania + "','" + ksiazka.Gatunek + "','" + ksiazka.Ilosc + "','" + ksiazka.Cena + "')"; connection.Open(); myCommand.ExecuteNonQuery(); connection.Close(); } }
/// <summary> /// Umożliwia dodanie książki do bazy danych poprzez zapytanie 'INSERT INTO' /// </summary> /// <param name="ksiazka">dodawna do bazy książka</param> public void DodajKsiazke(Ksiazki ksiazka) { using (connection) { SQLiteCommand myCommand = connection.CreateCommand(); myCommand.CommandText = "INSERT INTO Ksiazki(Tytul, Autor, Wydawnictwo, RokWydania, Gatunek, Ilosc, Cena) VALUES('" + ksiazka.Tytul + "','" + ksiazka.DaneAutora + "','" + ksiazka.Wydawnictwo + "','" + ksiazka.RokWydania + "','" + ksiazka.Gatunek + "','" + ksiazka.Ilosc + "','" + ksiazka.Cena + "')"; connection.Open(); myCommand.ExecuteNonQuery(); connection.Close(); } }
/// <summary> /// Umożliwia wyszukanie w bazie danych książki na podstawie jej id. /// </summary> /// <param name="Id">id poszukiwanej książki</param> /// <returns>książka, której szukamy</returns> private Ksiazki pobierzKsiazkePoId(int Id) { Ksiazki ksi = null; try { SQLiteCommand cmd; connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = "select k.ISBN, k.Tytul, k.Autor, k.Wydawnictwo, k.RokWydania, k.Gatunek, k.Ilosc, k.Cena " + " from ksiazki as k " + " WHERE k.ISBN = " + Id; SQLiteDataReader reader = cmd.ExecuteReader(); if (reader != null && reader.Read()) { ksi = new Ksiazki(); ksi.ISBN = reader.GetInt32(0); ksi.Tytul = reader.GetString(1); ksi.DaneAutora = reader.GetString(2); ksi.Wydawnictwo = reader.GetString(3); ksi.RokWydania = reader.GetString(4); ksi.Gatunek = reader.GetString(5); ksi.Ilosc = reader.GetInt32(6); try { ksi.Cena = Convert.ToDecimal(reader.GetDouble(7)); } catch (Exception ex2) { MessageBox.Show("Nie załadowano poprawnie ceny hurtowej książki o ISBN " + ksi.ISBN + ". Przyjęto cenę równą 0.", "Nie można odczytać ceny", MessageBoxButtons.OK, MessageBoxIcon.Warning); ksi.Cena = 0; } reader.Close(); } connection.Close(); } catch (SQLiteException ex) { MessageBox.Show(ex.Message); } catch (Exception ex2) { MessageBox.Show(ex2.Message); } return(ksi); }
/// <summary> /// Umożliwia pobranie listy wszystkich książek z bazy danych. /// </summary> /// <returns>lista wszystkich książek, obecnych w bazie danych</returns> internal IList <Ksiazki> pobierzListeKsiazek() { IList <Ksiazki> listaKsiazek = new List <Ksiazki>(); try { SQLiteCommand cmd; connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = "select k.ISBN, k.Tytul, k.Autor, k.Wydawnictwo, k.RokWydania, k.Gatunek, k.Ilosc, k.Cena " + " from ksiazki as k "; SQLiteDataReader reader = cmd.ExecuteReader(); while (reader != null && reader.Read()) { Ksiazki ksi = new Ksiazki(); ksi = new Ksiazki(); ksi.ISBN = reader.GetInt32(0); ksi.Tytul = reader.GetString(1); ksi.DaneAutora = reader.GetString(2); ksi.Wydawnictwo = reader.GetString(3); ksi.RokWydania = reader.GetString(4); ksi.Gatunek = reader.GetString(5); ksi.Ilosc = reader.GetInt32(6); try { ksi.Cena = reader.GetDecimal(7); } catch { MessageBox.Show("Nie załadowano poprawnie ceny książki o ISBN " + ksi.ISBN + ". Przyjęto cenę równą 0.", "Nie można odczytać ceny", MessageBoxButtons.OK, MessageBoxIcon.Warning); ksi.Cena = 0; } listaKsiazek.Add(ksi); } reader.Close(); connection.Close(); } catch (SQLiteException ex) { MessageBox.Show("Błąd bazy danych!\n" + ex.Message); } catch (Exception ex2) { MessageBox.Show(ex2.Message); } return(listaKsiazek); }
private void DodajBT_Click(object sender, EventArgs e) { BazaDanych baza = new BazaDanych(); Ksiazki kk = new Ksiazki(); if (Walidacja() == true) { kk.Tytul = TytulTB.Text; kk.DaneAutora = AutorTB.Text; kk.Wydawnictwo = WydawnictwoTB.Text; kk.RokWydania = RokTB.Text; kk.Gatunek = GatunekTB.Text; kk.Ilosc = IloscTB.Text; kk.Cena = CenaTB.Text; baza.DodajKsiazke(kk); } DataTable dt = baza.wykonajSelectKsiazki("SELECT * FROM Ksiazki"); this.dataGridView1.DataSource = dt; }