Veritabanı İşlemleri-1

Varitabanı işlemleri hakkında genel bir bilgi ve bunu nasıl kullandığımızı göstermek için uygun bir örnek

Dersimize başlamadan önce Başlat-Tüm Programlar-Microsoft Office- Microsoft Office Access 2007 diyerek veritabanı programını çalıştırıyoruz.Bundan sonra veritabanımızın ismini sanalkurs yapıp kaydediyoruz.Açtığımız veritabanı içerisine kisi isminde bir tablo oluşturup aşağıdaki resimde verilen alanları oluşturuyoruz.



Şimdi sıra geldi Microsoft Visual Studio 2008 çalıştırmaya.Bunun için Başlat-Tüm Programlar-Microsoft Visual Studio 2008-Microsoft Visual Studio 2008 yolunu takip ediyoruz.
Program çalıştıktan sonra File-New-Project-Visual C#-Windows Forms Application yolu izlenerek yeni bir proje oluşturuyoruz.
Veritabanımızı ve projemizi hazırladık.Şimdi bu veritabanı ile proje arasında bağlantı kurmak için aşağıdaki resimleri takip ediyoruz.














Form tasarımımızı Toolbox araşkutusunu kullarak oluşturuyoruz.Açık değilse Ctrl+W,X kombinasyonundan çıkartabilirsiniz.



TextBox elemanlarının isimlerini sırası ile id,adi,soyadi ve meslek olarak değiştiriyoruz.



LisView elemanı için alanlar oluşturmaya sıra geldi bunun için aşağıdaki resimlerle gösterilen yolu izleyiniz.





Ne kadar veri listeletecekse o kadar alan açıyoruz.Örenğimiz de biz 4 alan görüntüleyeceğiz.

Tüm bu işlemlerden sonra sıra geldi kod bölümünü göstermeye.Aşağıda verilen kod üzerinde gerekli açıklamalar verilmiştir.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        //Bağlantı Metni
        OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=sanalkurs.accdb");
        public Form1()
        {
            InitializeComponent();
        }
        //Button1 Clik Olayı
        private void button1_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            OleDbCommand kaydet = new OleDbCommand("INSERT INTO kisi (adi,soyadi, meslek) VALUES ('"+adi.Text+"','"+soyadi.Text+"' ,'"+meslek.Text+"' )", baglanti);
            kaydet.ExecuteNonQuery();
            baglanti.Close();
            listele();
        }
        //Veritabanındaki bilgileri listviewe aktarmak için metot hazırladık
        public void listele()
        {
            baglanti.Open();
            OleDbCommand sec = new OleDbCommand("SELECT * FROM kisi",baglanti);
            OleDbDataReader oku = null;
            oku = sec.ExecuteReader();
            while (oku.Read())
            {
                ListViewItem kisi = new ListViewItem(oku["id"].ToString());
                kisi.SubItems.Add(oku["adi"].ToString());
                kisi.SubItems.Add(oku["soyadi"].ToString());
                kisi.SubItems.Add(oku["meslek"].ToString());
                listView1.Items.Add(kisi);
            }
            oku.Close();
            baglanti.Close();
        }
    }
}


Başka derslerde görüşmek üzere..
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Çok yararlı oldu . Sql e göre kolay geldi access
Asp'de bir veritabanı bağlantısı için o kadar kod yazıyorduk.C#'da iki tıklama ile bağlantı hazır.Ders için teşekkürler..
Teşekkür ederim..Ne zamandır bu kadar SAde bir anlatım Arıyordum.
Çok sade ve Güzel Bir Anlatım..TEşekkürler.
çok yararlı oldu yalnız uyguladığımda butona her basışta eski görünen değerleri değiştirmeden üstüne yenilerini yazıyor. bunu nasıl çözebilirim
[b]Anlatım için teşekkürler.[/b]
[b]Anlatım için teşekkürler.[/b]
thsn_can üstüne yazmasının sebebi ListView silmememizden kaynaklanıyor . [code]listView1.Items.Clear();[/code] Yukarıdaki kodu listeleme fonksiyonu içinde ki [b]oku = sec.ExecuteReader();[/b] bölümün üzerine yapıştırın.
[b]bu kodları nereye yapıştırcaz [/b]
programda hiç hata yok fakat çalıştırdığımda adi soyadi meslek alanını giriş yaptırdığımda formda Button1 Clik olayından sonra yaptığım bağlantı.open(); da hata veriyo yüklenebilir isam bulunamadı diyo yardımcı olursanız sevınırım

Yukarı Git