Would you like to react to this message? Create an account in a few clicks or log in to continue.

    C# Access Veritabanına Bağlantı Oluşturma

    Admin
    Admin
    Admin
    Admin


    Mesaj Sayısı : 77
    Kayıt tarihi : 25/06/10
    Yaş : 30
    Nerden : Amasya

    C# Access Veritabanına Bağlantı Oluşturma Empty C# Access Veritabanına Bağlantı Oluşturma

    Mesaj tarafından Admin Perş. Mart 21, 2013 9:23 am

    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.
    C# Access Veritabanına Bağlantı Oluşturma 20120501051907314
    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...



      Forum Saati Çarş. Mayıs 08, 2024 12:47 am