private void button3_Click_1(object sender, EventArgs e) { var kitapEklemeKomutu = new NpgsqlCommand("INSERT INTO kitap (\"kategoriNO\", \"dilNO\", \"yayinEviNO\", \"ISBN\", \"adet\", \"girisTarihi\", \"basimYili\",\"kitapAdi\")" + " VALUES (@ktg, @dil, @yayin, @isbn, @adet, @gTarih, @bTarih, @kitapAdi)", conn); kitapEklemeKomutu.Parameters.AddWithValue("@kitapAdi", kitapAdi.Text); DateTime result; DateTime.TryParse(basimYil.Text, out result); kitapEklemeKomutu.Parameters.AddWithValue("@bTarih", result); DateTime time = DateTime.Now; kitapEklemeKomutu.Parameters.AddWithValue("@gTarih", time); kitapEklemeKomutu.Parameters.AddWithValue("@adet", Convert.ToInt64(adet.Text)); kitapEklemeKomutu.Parameters.AddWithValue("@isbn", ISBN.Text); // Yayin evi guncelle. String yayinEviSecilen = (String)yevi.SelectedItem; var yayinEviSecilenID = new NpgsqlCommand("SELECT \"yayinEviID\" FROM \"yayinEvi\" WHERE" + " (\"yayinEviAdi\" = '" + yayinEviSecilen + "')", conn); NpgsqlDataReader dryevi = yayinEviSecilenID.ExecuteReader(); if (dryevi.Read()) { kitapEklemeKomutu.Parameters.AddWithValue("@yayin", dryevi[0]); } dryevi.Close(); // dil guncelle. String dilSecilen = (String)dil.SelectedItem; var dilSecilenID = new NpgsqlCommand("SELECT \"dilID\" FROM dil WHERE" + " (\"dilAdi\" = '" + dilSecilen + "')", conn); NpgsqlDataReader drdil = dilSecilenID.ExecuteReader(); if (drdil.Read()) { kitapEklemeKomutu.Parameters.AddWithValue("@dil", drdil[0]); } drdil.Close(); // kategori guncelle. String kateSecilen = (String)kategori.SelectedItem; var kateSecilenID = new NpgsqlCommand("SELECT \"kategoriID\" FROM kategori WHERE" + " (\"kategoriAdi\" = '" + kateSecilen + "')", conn); NpgsqlDataReader drkat = kateSecilenID.ExecuteReader(); if (drkat.Read()) { kitapEklemeKomutu.Parameters.AddWithValue("@ktg", drkat[0]); } drkat.Close(); kitapEklemeKomutu.ExecuteNonQuery(); this.kitapListele(); kitapAdi.Clear(); ISBN.Clear(); adet.Clear(); basimYil.Clear(); }
private void button3_Click_1(object sender, EventArgs e) { if (kitapAdi.Text.Length > 0 && adet.Text.Length > 0 && ISBN.Text.Length > 0 && basimYil.Text.Length > 0 && fiyatTB.Text.Length > 0) { if (this.isInt(adet.Text) && this.isInt(fiyatTB.Text)) { var kitapEklemeKomutu = new NpgsqlCommand("INSERT INTO kitap (\"fiyat\", \"kategoriNO\", \"dilNO\", \"yayinEviNO\", \"ISBN\", \"adet\", \"girisTarihi\", \"basimYili\",\"kitapAdi\")" + " VALUES (@fiyat, @ktg, @dil, @yayin, @isbn, @adet, @gTarih, @bTarih, @kitapAdi)", conn); kitapEklemeKomutu.Parameters.AddWithValue("@kitapAdi", kitapAdi.Text); DateTime result; DateTime.TryParse(basimYil.Text, out result); kitapEklemeKomutu.Parameters.AddWithValue("@bTarih", result); DateTime time = DateTime.Now; kitapEklemeKomutu.Parameters.AddWithValue("@gTarih", time); kitapEklemeKomutu.Parameters.AddWithValue("@fiyat", Convert.ToInt64(fiyatTB.Text)); kitapEklemeKomutu.Parameters.AddWithValue("@adet", Convert.ToInt64(adet.Text)); kitapEklemeKomutu.Parameters.AddWithValue("@isbn", ISBN.Text); // Yayin evi guncelle. String yayinEviSecilen = (String)yevi.SelectedItem; var yayinEviSecilenID = new NpgsqlCommand("SELECT \"yayinEviID\" FROM \"yayinEvi\" WHERE" + " (\"yayinEviAdi\" = '" + yayinEviSecilen + "')", conn); NpgsqlDataReader dryevi = yayinEviSecilenID.ExecuteReader(); if (dryevi.Read()) { kitapEklemeKomutu.Parameters.AddWithValue("@yayin", dryevi[0]); } else { MessageBox.Show("Hata! Böyle bir yayın evi bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error); dryevi.Close(); return; } dryevi.Close(); // dil guncelle. String dilSecilen = (String)dil.SelectedItem; var dilSecilenID = new NpgsqlCommand("SELECT \"dilID\" FROM dil WHERE" + " (\"dilAdi\" = '" + dilSecilen + "')", conn); NpgsqlDataReader drdil = dilSecilenID.ExecuteReader(); if (drdil.Read()) { kitapEklemeKomutu.Parameters.AddWithValue("@dil", drdil[0]); } else { MessageBox.Show("Hata! Böyle bir dil adı bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error); drdil.Close(); return; } drdil.Close(); // kategori guncelle. String kateSecilen = (String)kategori.SelectedItem; var kateSecilenID = new NpgsqlCommand("SELECT \"kategoriID\" FROM kategori WHERE" + " (\"kategoriAdi\" = '" + kateSecilen + "')", conn); NpgsqlDataReader drkat = kateSecilenID.ExecuteReader(); if (drkat.Read()) { kitapEklemeKomutu.Parameters.AddWithValue("@ktg", drkat[0]); } else { MessageBox.Show("Hata! Böyle bir kategori bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error); drkat.Close(); return; } drkat.Close(); kitapEklemeKomutu.ExecuteNonQuery(); var kitapYazarEkleKomutu = new NpgsqlCommand("INSERT INTO \"kitapYazar\" (\"kitapNO\", \"yazarNO\") VALUES " + "(@kitap_no, @yazar_no)", conn); var sonID = new NpgsqlCommand("SELECT MAX(\"kitapID\") FROM kitap", conn); NpgsqlDataReader dr = sonID.ExecuteReader(); if (dr.Read()) { kitapYazarEkleKomutu.Parameters.AddWithValue("@kitap_no", dr[0]); } dr.Close(); var yazarID = new NpgsqlCommand("SELECT \"yazarID\" FROM yazar WHERE" + " \"yazarAdiSoyadi\" = '" + yazar.SelectedItem.ToString() + "'", conn); NpgsqlDataReader drx = yazarID.ExecuteReader(); if (drx.Read()) { kitapYazarEkleKomutu.Parameters.AddWithValue("@yazar_no", drx[0]); } drx.Close(); kitapYazarEkleKomutu.ExecuteNonQuery(); this.kitapListele(); kitapAdi.Clear(); ISBN.Clear(); adet.Clear(); basimYil.Clear(); } else { MessageBox.Show("Adet ve fiyatı sadece sayılar ile ifade edebilirsiniz!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hata! Boş alan bırakmayın!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error); } }