//Generic yapıda Arraylist kullandık. //Diziyi dinamik oluşturmuş olduk. public static List <EntityKitap> KitapListele() { //Kitapları çeken sorgumuz. string sorgu = "SELECT * FROM Kitap "; //Değerler isminde Entitykitaplar türünde değerler alan listi oluşturduk. List <EntityKitap> degerler = new List <EntityKitap>(); OleDbCommand komut = new OleDbCommand(sorgu, AccessDBConnect.baglanti); if (komut.Connection.State != ConnectionState.Open) { komut.Connection.Open(); } //Okuma işlemi yapılması için yazdık. OleDbDataReader dr = komut.ExecuteReader(); //Datareaderın içinde veri kalmayacak şekilde tüm değerleri ent ile degerler listemize ekledik. while (dr.Read()) { EntityKitap ent = new EntityKitap(); ent.Kitap_id = Convert.ToInt16(dr[@"kitap_id"]); ent.Kitap_ad = dr[@"kitap_ad"].ToString(); degerler.Add(ent); } dr.Close(); AccessDBConnect.baglanti.Close(); return(degerler); }
//Kitap güncelleyi kontrol ediyoruz. public static bool BlKitapGuncelle(EntityKitap deger) { if (deger.Kitap_ad != null && deger.Tur_ad != null && deger.Kitap_sayfasayisi > 0 && deger.Yazar_ad != null && deger.Kitap_yayimevi != null) { return(FacadeKitap.KitapGuncelle(deger)); } else { return(false); } }
{ //Kitap ekleyi kontrol ediyoruz. public static int BlKitapEkle(EntityKitap deger) { //Gelen değerleri kontrol ediyoruz. if (deger.Kitap_ad != null && deger.Tur_ad != null && deger.Kitap_sayfasayisi > 0 && deger.Yazar_ad != null && deger.Kitap_yayimevi != null) {// Gerekli Facede katmanımızdaki yere buradan yolluyoruz. return(FacadeKitap.KitapEkle(deger)); } else { return(-1); } }
public static bool KitapGuncelle(EntityKitap deger) { //KitapID'ye göre kitabımızı güncelledik. string sorgu = "UPDATE Kitap SET kitap_ad = @kitap_ad,kitap_sayfasayisi = @kitap_sayfasayisi,yazar_ad = @yazar_ad,tur_ad =@tur_ad,kitap_yayimevi = @kitap_yayimevi WHERE kitap_id = @kitap_id"; OleDbCommand komut = new OleDbCommand(sorgu, AccessDBConnect.baglanti); if (komut.Connection.State != ConnectionState.Open) { komut.Connection.Open(); } komut.Parameters.AddWithValue("@kitap_ad", deger.Kitap_ad); komut.Parameters.AddWithValue("@kitap_sayfasayisi", deger.Kitap_sayfasayisi); komut.Parameters.AddWithValue("@yazar_ad", deger.Yazar_ad); komut.Parameters.AddWithValue("@tur_ad", deger.Tur_ad); komut.Parameters.AddWithValue("@kitap_yayimevi", deger.Kitap_yayimevi); komut.Parameters.AddWithValue("@kitap_id", deger.Kitap_id); return(komut.ExecuteNonQuery() > 0); }
//KİTAP BİLGİLERİNİ GÜNCELLEME İŞLEMİNİ YAPIYORUZ private void btn_guncelle_Click(object sender, EventArgs e) {//EKLEMEYLE ÇOK YAKIN KODLAR VERİLERİMİZİ GÜNCELLEMEYİ SAĞLIYOR. EntityKitap ent = new EntityKitap(); ent.Kitap_ad = txt_kitap_ad.Text; ent.Kitap_sayfasayisi = Convert.ToInt16(txt_kitap_sayfasayisi.Text); ent.Yazar_ad = txt_yazar_ad.Text; ent.Tur_ad = txt_tur_ad.Text; ent.Kitap_yayimevi = txt_kitap_yayimevi.Text; ent.Kitap_id = Convert.ToInt16(lbl_kitap_ID.Text); BLKitap.BlKitapGuncelle(ent); MessageBox.Show("Güncelleme İşlemi Yapıldı!"); KitapListele(); txt_kitap_ad.Clear(); txt_kitap_sayfasayisi.Clear(); txt_kitap_yayimevi.Clear(); txt_tur_ad.Clear(); txt_yazar_ad.Clear(); lbl_kitap_ID.Text = ""; txt_silinecek_kitap.Text = ""; txt_kitap_ad.Focus(); }
//KİTAP EKLE İŞLEMİNİ YAPIYORUZ. private void btn_kitapekle_Click(object sender, EventArgs e) {//KİTAPLARIMIZI VERİTABANINA KAYDETTİĞİMİZ YER EntityKitap ent = new EntityKitap(); ent.Kitap_ad = txt_kitap_ad.Text; ent.Kitap_sayfasayisi = Convert.ToInt16(txt_kitap_sayfasayisi.Text); ent.Yazar_ad = txt_yazar_ad.Text; ent.Tur_ad = txt_tur_ad.Text; ent.Kitap_yayimevi = txt_kitap_yayimevi.Text; BLKitap.BlKitapEkle(ent); MessageBox.Show("Ekleme İşlemi Yapıldı!"); KitapListele(); //TEXTBOXLARIMIZI TEMİZLEDİĞİMİZ YER txt_kitap_ad.Clear(); txt_kitap_sayfasayisi.Clear(); txt_kitap_yayimevi.Clear(); txt_tur_ad.Clear(); txt_yazar_ad.Clear(); lbl_kitap_ID.Text = ""; txt_silinecek_kitap.Text = ""; txt_kitap_ad.Focus(); }
{ //Kitap eklediğimiz fonsiyonumuzdur. public static int KitapEkle(EntityKitap deger) { //Kitap ekle sorgusu. string sorgu = "INSERT INTO Kitap (kitap_ad,kitap_sayfasayisi,yazar_ad,tur_ad,kitap_yayimevi,kitap_durumu)" + "VALUES (@kitap_ad,@kitap_sayfasayisi,@yazar_ad,@tur_ad,@kitap_yayimevi,@kitap_durumu)"; //Komutu oluşturduk komuta üsteki sorguyu ve access bağlantımızı gönderdik. OleDbCommand komut = new OleDbCommand(sorgu, AccessDBConnect.baglanti); //Bağlantı açık mı diye kontrol ettik kapalıysa açtık. if (komut.Connection.State != ConnectionState.Open) { komut.Connection.Open(); } //Değerleri tek tek alıp valuelere aktardık. komut.Parameters.AddWithValue("@kitap_ad", deger.Kitap_ad); komut.Parameters.AddWithValue("@kitap_sayfasayisi", deger.Kitap_sayfasayisi); komut.Parameters.AddWithValue("@yazar_ad", deger.Yazar_ad); komut.Parameters.AddWithValue("@tur_ad", deger.Tur_ad); komut.Parameters.AddWithValue("@kitap_yayimevi", deger.Kitap_yayimevi); komut.Parameters.AddWithValue("@kitap_durumu", 0); //Etkilenen kayıt sayısını döndürüyor. İşlem gerçekleştiyse 1 gerçekleşmediyse 0 döndürür. Kodun çalışıp çalışmamasını sağlar ve kontrol eder. return(komut.ExecuteNonQuery()); }