26 Mart 2020 Perşembe

Visual C# Veritabanı İşlemleri 4

Günaydın Arkadaşlar;
Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri  ComboBox kutusundaki bilgileregöre  arama işlemlerini anlatacağım.

3- Kayıt Aramak İçin (ComboBox’dan Seçilen Değerleri Aramak)

1-Formdaki ComboBoxa arama yapmak için gerekli bilgiler Form yüklenirken ComboBox içine yerleştirilir. Form_Load içine aşağıda belirtilen satırları ekleme yapacaksınız.

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 = newDataTable();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
//Hücreleri satır satır seçmek için
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

//ComboBox içinin doldurulması
OleDbDataReader oku;           
comboBox1.Items.Clear();
bağlantı.Open();
OleDbCommand Komut = newOleDbCommand();
Komut.Connection = bağlantı;
Komut.CommandText = "Select * From Rehber";
oku = Komut.ExecuteReader();
while (oku.Read())
{
comboBox1.Items.Add(oku["OkulNo"].ToString());
}
bağlantı.Close();
}


2- ComboBoxdan seçilen değere göre süzme işlemi yaptırılır.

Seçili kayıtları görüntülemek için;

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


private void comboBox1_SelectedIndexChanged (objectsender, 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 WHERE OkulNo='" + comboBox1.Text + "'", bağlantı);

DataTable Tablo = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
}

Not: Veritabanı konusu burada tamamlandı. Bundan sonra sizlerle proje paylaşımında bulunacağım. Katılanlar aşağıya yine yorum satırına isimlerini yazsınlar. 
Uygulama yapabilenler varsa sıkıntılarını aktarabilirler. 

Kendinize ve ailenize iyi bakın. 

25 Mart 2020 Çarşamba

Visual C# Veritabanı İşlemleri 3

Günaydın Arkadaşlar;

Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri  sayısal ve alfabetik bilgilere göre arama işlemlerini anlatacağım.

Kayıt Aramak

1- Kayıt Aramak İçin (Sayısal Değerleri Aramak)
Forma arama yapmak için gerekli bilgi TextBoxa yazılarak Enter tuşuna basılır.Textboxa yazılan değere göre süzme işlemi yaptırılır. TextBoxa değer yazılmazsa tüm kayıtları görüntüler. Seçili kayıtları görüntülemek için;

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

private void textBox5_KeyPress (object sender, KeyPressEventArgs e)
{
if (e.KeyChar==13)
    {
if (textBox5.Text == "")
        {
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;
        }
else
        {
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");
OleDbDataAdapter Kayıt = new OleDbDataAdapter ("Select * From Rehber WHERE OkulNo='"+textBox5.Text+"'", bağlantı);
DataTable Tablo = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
        dataGridView1.DataSource = Tablo;
        }
    }
}


2- Kayıt Aramak İçin (Metin Değerleri Aramak)

Forma arama yapmak için gerekli bilgi TextBoxa yazılmaya başlandığında arama işlemi başlar. Textboxa yazılan değere göre süzme işlemi yaptırılır. TextBoxa değer yazılmazsa tüm kayıtları görüntüler. Seçili kayıtları görüntülemek için;

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

private void textBox6_TextChanged (object sender, EventArgs e)
{
if (textBox6.Text == "")
        {
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 = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
        }
else
        {
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");
OleDbDataAdapter Kayıt = new OleDbDataAdapter ("Select * From Rehber WHERE AdıSoyadı Like '%" + textBox6.Text + "%'", bağlantı);
DataTable Tablo = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
        dataGridView1.DataSource = Tablo;
    }
}

Not: Dersi takip edenler aşağıdaki yorum kısmına adınızı ve soyadınızı yazalım ki kimlerle beraber olduğumuzu bilelim.

Sağlıcakla kalın. 

24 Mart 2020 Salı

Visual C# Veritabanı İşlemleri 2


Günaydın Gençler;

Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri silmeyi ve düzeltme(güncelleme) işlemlerini anlatacağım.

3- Kayıt Silmek İçin

a) OleDbConnection ile veritabanıyla bağlantı sağlanır.
b) OleDbCommand ile SQL Sorgu kodlarıyla (DELETE) veriler dosyadan silinir.
c) Kayıt silinirken DataGridView’deki seçili hücredeki bilgi karşılaştırılır.
d) DataGridView’deki kayıtlar tekrar güncellenerek görüntülenir.
e) OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
f) DataTable ile Sanal Tablo oluşturulur.
g) Veriler Sanal Tabloya doldurulur.
h) Sanal tablodaki veriler DataGridView’e aktarılır.

private void button2_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 = newOleDbCommand();
Komut.Connection = bağlantı;

Komut.CommandText="DELETE From Rehber WHERE OkulNo='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"'";

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

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



4- Kayıt Düzeltmek İçin

a) DataGridView’deki bilgiler çift tıklanarak TextBoxlara aktarılır.

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
   textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
   textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
   textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
   textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
 }


b) OleDbConnection ile veritabanıyla bağlantı sağlanır.
c) Düzeltmeler yapıldıktan sonra Kayıt Düzelt butonu tıklanır.
d) OleDbCommand ile SQL Sorgu kodlarıyla (UPDATE) veriler dosyada düzeltilir.
e) Kayıt düzeltilirken DataGridView’deki seçili hücredeki bilgi karşılaştırılır.
f) DataGridView’deki kayıtlar tekrar güncellenerek görüntülenir.
g) OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
h) DataTable ile Sanal Tablo oluşturulur.
i) Veriler Sanal Tabloya doldurulur.
j) Sanal tablodaki veriler DataGridView’e aktarılır.

private void button3_Click(objectsender, 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="UPDATE Rehber SET OkulNo ='"+textBox1.Text +"', AdıSoyadı='"+textBox2.Text+"', Adres='"+textBox3.Text+"',  Telefon='"+textBox4.Text+"' WHERE OkulNo='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"'";

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

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

Yarın tekrar görüşmek üzere...

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.