Merhaba Arkadaşlar Bu Makalemde Size Bir Access Veritabanı Formu Nasıl Oluşturulur Onu Anlatacağım. Oluşturacağımız Veritabanı Projesi İçin Tasarım Ve Kodlarla ilgili İp Uçları Bu Makalemde Mevcuttur...
Tasarım kısmında bir listBox, 3 buton ve 2 textBox kullandım. Tasarım aşağıda görülmektedir.
Veri tabanından çektiğim kelimeler listBoxta listelenecek
Listelenen Kelimelere ekleme yapabileceğiz
Listelenen Kelimelerden birini düzenleyebileceğiz
Listelenen Kelimelerden birini silebileceğiz.
bu işlemleri yapacak şekilde kontrol olaylarına ilişki metotları bağlamalıyız ya da çağırmalıyız.
Form kontrollerini projemize uygun olarak seçtikten sonra tasarımı yukarıda ki gibi ayarladım.
Sıra kodlama kısmında bu kısımda proje için gerekli ana metotlardan
bahsetmek istiyorum. Bu anlatacağım Metotlar haricindeki kodlamalar
tamamen programcının hayal gücüne ve isteklerine kalmış..
using System.Data.OleDb;
bu sınıfımızı projemizin kod kısmına dahil ediyoruz. Veri tabanı
işlemleri için gerekli sınıf ve metodları kullanabilmemiz için bu
gerekli.
Sonra yazdığımız metotlarda (ekle ,düzenle ve sil) kullanacağımız “bağlantıYolu” örneğini oluşturuyoruz
OleDbConnection bağlantıYolu;
Bu yazdığım kodu global olarak oluşturdum. Çünkü metotlar için ortak kullanımı var.
Şimdi metotlara geçmek istiyorum.
ilk metodumuz Veri tabanına bağlantıyı sağlayacak metodumuz Bağlantı()
public void Bağlantı()
{
try
{
bağlantıYolu = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabanı2.mdb");
bağlantıYolu.Open();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
}
Yukarıda görüldüğü gibi bağlantıYolu örneğine(değişkenine)
veritabanının yolu atanmış Open() metodu ile de bağlantı kurulmaya
çalışılmış.
try-cache blogu ise 6-10 satırları arasındaki işlemlerde problem
çıkmaz(bir hata oluşmaz) ise program akışı devam eder. Lakin 6-10
satırları arasındaki işlemlerde problem olursa, Bağlantı kurulamaz,
başka bir deyişle 11. satırda ki “OleDbException ex” hatalarından biri
ortaya çıkarsa 12-14 arası satırlar işletilir ve hata mesajı ekranda
gösterilir. böylece program düşmemiş olur. Tabi hatayı da görmüş oluruz.
Bağlantı() metodu bu kadar Şimdi sıradaki metoda geçelim.
Sıradaki metodumuz VerileriYazdirma() bu metodumuz ile veritabanında ki verileri okuyup listbox a aktaracağız.
private void VerileriYazdirma()
{
OleDbCommand sorgu;
OleDbDataReader veri;
try
{
Bağlantı();// bağlantı açıldı
sorgu = new OleDbCommand();//sorgu komutu oluşturuldu
sorgu.CommandText = "Select Kelimeler From Sozluk";//komuta sql söz dizilimi atandı
sorgu.Connection = bağlantıYolu;//sorgu bağlantı yoluna gönderildi
veri= sorgu.ExecuteReader();// sorgu sunuçları okundu veri yığınına atıldı
while (veri.Read())
{
listBox1.Items.Add(veri[0]); // veri yığınındaki bilgiler döngü bitene kadar listBoxa aktarılacak
}
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
}
yukarıda ki kod ve işlem metotlarına ilişkin açıklamalar yorum
satırlarına işlendi.. gene aşağıdaki metotlar için de yorum satırlarında
açıklamalar yapacağım.. Genede Sorularınız olursa yorum olarak
iletebilirsiniz.
Bir Sonraki metot VeriEkle() bu metodu bir butonun tıklanma olayına bağlayacağız
private void VeriEkle(object sender, EventArgs e)
{
Bağlantı();
OleDbCommand kayıtSorgusu = new OleDbCommand(); // sorgu örneği oluşturuldu
kayıtSorgusu.CommandText = "INSERT Into Sozluk ([Kelimeler])Values ('" + textBox1.Text + "')"; // sorguya sql söz dizilimi atandı
kayıtSorgusu.Connection = bağlantıYolu; // sorgu bağlantı yoluna gönderildi
kayıtSorgusu.ExecuteNonQuery(); // sorgu işletildi
bağlantıYolu.Close(); // bağlantı kapatıldı
listBoxKelimeListesi.Items.Clear(); // eski liste değerleri temizlendi
VerileriYazdirma(); // güncel bilgilerle liste tekrar dolduruldu
}
Bir Sonraki metot VeriDüzenle()
private void VeriDüzenle(object sender, EventArgs e)
{
Bağlantı();
OleDbCommand düzenleSrgusu = new OleDbCommand();
düzenleSrgusu.CommandText = "UPDATE Sozluk SET Kelimeler='" + textBox2.Text + "' WHERE Kelimeler='"+listBox1.Text+ "'";
düzenleSrgusu.Connection = bağlantıYolu;
düzenleSrgusu.ExecuteNonQuery();
bağlantıYolu.Close();
listBox1.Items.Clear();
VerileriYazdirma();
}
ve son olarak VeriSil() metodu
private void VeriSil(object sender, EventArgs e)
{
Bağlantı();
OleDbCommand silSorgusu = new OleDbCommand();
silSorgusu.CommandText = "DELETE From Sozluk Where [Kelimeler]='" + textBox1.Text + "'";
silSorgusu.Connection = bağlantıYolu;
silSorgusu.ExecuteNonQuery();
bağlantıYolu.Close();
listBox1.Items.Clear();
VerileriYazdirma();
}
formum ilk açılışında kelimelerin listelenmesi için
private void SözlükOluştur_Load(object sender, EventArgs e)
{
VerileriYazdirma(); // programımız ilk açıldığında var olan kelimelerin aktarılmasını sağlar
}
Arkadaşlar Eğer Neyi Nasıl Yapacağınızı Bilmiyorsanız Aşağıdaki Videoyu Seyredin...
Tasarım kısmında bir listBox, 3 buton ve 2 textBox kullandım. Tasarım aşağıda görülmektedir.
Veri tabanından çektiğim kelimeler listBoxta listelenecek
Listelenen Kelimelere ekleme yapabileceğiz
Listelenen Kelimelerden birini düzenleyebileceğiz
Listelenen Kelimelerden birini silebileceğiz.
bu işlemleri yapacak şekilde kontrol olaylarına ilişki metotları bağlamalıyız ya da çağırmalıyız.
Form kontrollerini projemize uygun olarak seçtikten sonra tasarımı yukarıda ki gibi ayarladım.
Sıra kodlama kısmında bu kısımda proje için gerekli ana metotlardan
bahsetmek istiyorum. Bu anlatacağım Metotlar haricindeki kodlamalar
tamamen programcının hayal gücüne ve isteklerine kalmış..
using System.Data.OleDb;
bu sınıfımızı projemizin kod kısmına dahil ediyoruz. Veri tabanı
işlemleri için gerekli sınıf ve metodları kullanabilmemiz için bu
gerekli.
Sonra yazdığımız metotlarda (ekle ,düzenle ve sil) kullanacağımız “bağlantıYolu” örneğini oluşturuyoruz
OleDbConnection bağlantıYolu;
Bu yazdığım kodu global olarak oluşturdum. Çünkü metotlar için ortak kullanımı var.
Şimdi metotlara geçmek istiyorum.
ilk metodumuz Veri tabanına bağlantıyı sağlayacak metodumuz Bağlantı()
public void Bağlantı()
{
try
{
bağlantıYolu = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabanı2.mdb");
bağlantıYolu.Open();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
}
Yukarıda görüldüğü gibi bağlantıYolu örneğine(değişkenine)
veritabanının yolu atanmış Open() metodu ile de bağlantı kurulmaya
çalışılmış.
try-cache blogu ise 6-10 satırları arasındaki işlemlerde problem
çıkmaz(bir hata oluşmaz) ise program akışı devam eder. Lakin 6-10
satırları arasındaki işlemlerde problem olursa, Bağlantı kurulamaz,
başka bir deyişle 11. satırda ki “OleDbException ex” hatalarından biri
ortaya çıkarsa 12-14 arası satırlar işletilir ve hata mesajı ekranda
gösterilir. böylece program düşmemiş olur. Tabi hatayı da görmüş oluruz.
Bağlantı() metodu bu kadar Şimdi sıradaki metoda geçelim.
Sıradaki metodumuz VerileriYazdirma() bu metodumuz ile veritabanında ki verileri okuyup listbox a aktaracağız.
private void VerileriYazdirma()
{
OleDbCommand sorgu;
OleDbDataReader veri;
try
{
Bağlantı();// bağlantı açıldı
sorgu = new OleDbCommand();//sorgu komutu oluşturuldu
sorgu.CommandText = "Select Kelimeler From Sozluk";//komuta sql söz dizilimi atandı
sorgu.Connection = bağlantıYolu;//sorgu bağlantı yoluna gönderildi
veri= sorgu.ExecuteReader();// sorgu sunuçları okundu veri yığınına atıldı
while (veri.Read())
{
listBox1.Items.Add(veri[0]); // veri yığınındaki bilgiler döngü bitene kadar listBoxa aktarılacak
}
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
}
yukarıda ki kod ve işlem metotlarına ilişkin açıklamalar yorum
satırlarına işlendi.. gene aşağıdaki metotlar için de yorum satırlarında
açıklamalar yapacağım.. Genede Sorularınız olursa yorum olarak
iletebilirsiniz.
Bir Sonraki metot VeriEkle() bu metodu bir butonun tıklanma olayına bağlayacağız
private void VeriEkle(object sender, EventArgs e)
{
Bağlantı();
OleDbCommand kayıtSorgusu = new OleDbCommand(); // sorgu örneği oluşturuldu
kayıtSorgusu.CommandText = "INSERT Into Sozluk ([Kelimeler])Values ('" + textBox1.Text + "')"; // sorguya sql söz dizilimi atandı
kayıtSorgusu.Connection = bağlantıYolu; // sorgu bağlantı yoluna gönderildi
kayıtSorgusu.ExecuteNonQuery(); // sorgu işletildi
bağlantıYolu.Close(); // bağlantı kapatıldı
listBoxKelimeListesi.Items.Clear(); // eski liste değerleri temizlendi
VerileriYazdirma(); // güncel bilgilerle liste tekrar dolduruldu
}
Bir Sonraki metot VeriDüzenle()
private void VeriDüzenle(object sender, EventArgs e)
{
Bağlantı();
OleDbCommand düzenleSrgusu = new OleDbCommand();
düzenleSrgusu.CommandText = "UPDATE Sozluk SET Kelimeler='" + textBox2.Text + "' WHERE Kelimeler='"+listBox1.Text+ "'";
düzenleSrgusu.Connection = bağlantıYolu;
düzenleSrgusu.ExecuteNonQuery();
bağlantıYolu.Close();
listBox1.Items.Clear();
VerileriYazdirma();
}
ve son olarak VeriSil() metodu
private void VeriSil(object sender, EventArgs e)
{
Bağlantı();
OleDbCommand silSorgusu = new OleDbCommand();
silSorgusu.CommandText = "DELETE From Sozluk Where [Kelimeler]='" + textBox1.Text + "'";
silSorgusu.Connection = bağlantıYolu;
silSorgusu.ExecuteNonQuery();
bağlantıYolu.Close();
listBox1.Items.Clear();
VerileriYazdirma();
}
formum ilk açılışında kelimelerin listelenmesi için
private void SözlükOluştur_Load(object sender, EventArgs e)
{
VerileriYazdirma(); // programımız ilk açıldığında var olan kelimelerin aktarılmasını sağlar
}
Arkadaşlar Eğer Neyi Nasıl Yapacağınızı Bilmiyorsanız Aşağıdaki Videoyu Seyredin...