23 Mart 2020 Pazartesi

Visual C# Veritabanı İşlemleri 1

Sevgili Öğrencilerim;

Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasına erişim konusunu anlatacağım.

Veritabanı nedir derseniz;

Veritabanı: Birtakım ortak özelliklere sahip bilgilerin, belirli bir amaç için bir araya gelerek oluşturdukları bilgi topluluğuna veritabanı denir.

Veritabanı Örnekleri;
Telefon Rehberiniz, Kütüphanede Kitap ve Okur Bilgileri, Okuldaki Öğrenci Bilgileri, Hastanedeki Hasta Bilgileri, Şirketlerin Personel  ve Müşteri Bilgileri, Nüfus Bilgileri, Stok Bilgileri, vb. bilgilerinin bir araya getirilmesi ile veritabanları oluşturulur. 


Proje ve Access Dosyası Oluşturma

1- Önce Visual Studio içinde Proje oluşturularak, Form Tasarımı yapılır.
2- Belgeler klasöründeki Projenin kayıtlı olduğu klasördeki Bin-Debug klasörünün içinde veritabanı dosyası (Ajanda.Accdb) oluşturulur.
3- Ajanda.Accdb dosyası açılarak içine Rehber tablosu oluşturulur.
4- Rehber tablosunun içine OkulNo, AdıSoyadı, Adres, Telefon alanlarını oluşturunuz. İçerisine en az 2 tane kayıt giriniz.


1-Access Veritabanına Bağlanma ve Kayıtları Form Yüklendiğinde DataGridView’de Görüntüleme

a) OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
b) DataTable ile Sanal Tablo oluşturulur.
c) Veriler Sanal Tabloya doldurulur.
d) Sanal tablodaki veriler DataGridView’e aktarılır.

İlk önce Form1_Load olayının üstündeki using satırlarının altına;
using System.Data.OleDb; yazılır.


private void Form1_Load(object sender, EventArgs e)
{
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");

OleDbDataAdapter Kayıt = new OleDbDataAdapter ("Select * From Rehber", bağlantı);

DataTable Tablo = new DataTable();

Tablo.Clear();

Kayıt.Fill(Tablo); 

dataGridView1.DataSource = Tablo;

//Hücreleri satır satır seçmek için
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}


Not: Programı çalıştırmadan önce Project menüsünden WindowsFormApplicationXProperties seçeneği seçilir. Gelen ekrandan Build menüsündeki Platform Target seçeneği X86 veya X64 yapılır.


2-Yeni Kayıt Ekleme
  
a) OleDbConnection ile veritabanıyla bağlantı sağlanır.
b) OleDbCommand ile SQL Sorgu kodlarıyla (INSERT INTO) veriler dosyaya kaydedilir.
c) DataGridView’deki kayıtlar tekrar güncellenerek görüntülenir.
d) OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
e) DataTable ile Sanal Tablo oluşturulur.
f) Veriler Sanal Tabloya doldurulur.
g) Sanal tablodaki veriler DataGridView’e aktarılır.

private void button1_Click(object sender, EventArgs e)
{
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");

bağlantı.Open();

OleDbCommand Komut = new OleDbCommand();
Komut.Connection = bağlantı;

Komut.CommandText="INSERT INTO Rehber (OkulNo, AdıSoyadı, Adres, Telefon) VALUES ('"+textBox1.Text+"',  '"+textBox2.Text+"', '"+textBox3.Text+"', '"+textBox4.Text+"')";

Komut.ExecuteNonQuery();
bağlantı.Close();

//Kayıtları DataGridView1 Güncelleme
OleDbDataAdapter Kayıt = new OleDbDataAdapter("Select * From Rehber", bağlantı);
DataTable Tablo = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;   
}

Bugünlük bu kadar, yarın görüşmek üzere. Sağlıcakla kalın.

9 yorum: