Archive

Archive for the ‘Adım Adım Veritabanı’ Category

veritabanı bağlantı kontrolü

20 April 2011 Leave a comment

private static bool DBConnectionStatus()
{
try
{
using (SqlConnection sqlConn =
new SqlConnection(“bağlantıcümlesi”))
{
sqlConn.Open();
return (sqlConn.State == ConnectionState.Open);
}
}
catch (SqlException)
{
return false;
}
catch (Exception)
{
return false;
}
}

Adım Adım Veritabanı:7-ARAMA

01 March 2011 Leave a comment

Arama işlemi aslında listeleme işleminden pek farklı değildir.

Aramak demek sadece bizim kriterimize uyanın/uyanların listelenmesi demektir

SELECT sorgusunda WHERE yan cümleciği kullanılarak belli kritere uyan sonuçlar döndürülür

Yukarıdaki ekran çıktısı Aranacak Soyisim kutusuna KARAALP yazıp SELECT WHERE butonuna bastıktan sonra alınmıştır

private void button6_Click(object sender, EventArgs e)

{

int i=0;

string aranan, ad, soyad, evtel, ceptel, adres;

//databasedeki verileri okuma komutu

OleDbCommand veri = new OleDbCommand(“SELECT id, ad, soyad, evtel, ceptel, adres FROM data”, baglanti);

OleDbDataReader oku = null;

baglanti.Open();//baglantıyı acar

oku = veri.ExecuteReader();//verileri cekme komutunu calıstırır

aranan = textBox8.Text;//aranacak kelimeyi okur

while (oku.Read())

{

//databasedeki verileri değişkenlere aktarır

ad = oku["ad"].ToString();

soyad = oku["soyad"].ToString();

evtel = oku["evtel"].ToString();

ceptel = oku["ceptel"].ToString();

adres = oku["adres"].ToString();

//databasedeki verileri değişkenlere aktarır

textBox1.Clear();

if (aranan == soyad) //aranacak kelimeyle databasedeki veriyi karşılaştırır

{//eger aranan kişi varsa onun bilgilerini messagebox da gosterir

MessageBox.Show(“ARANAN KİŞİNİN\nAdı:” + ad + “\nSoyadı:” + soyad + “\nEv Tel:” + evtel + “\nCep Tel:” + ceptel + “\nE-mail:” + adres + “”);

i = 1; //BULDUM DEMEKTİR

}

}

if (i != 1) { MessageBox.Show(“Aradığınız kişi rehberde kayıtlı değil”); }

oku.Close();//okumayı kapatır

baglanti.Close();// baglantıyı kapatır

}

Categories: Adım Adım Veritabanı Tags: ,

Adım Adım Veritabanı:6-DELETE

01 March 2011 Leave a comment

Bu adımda veri silmeyi göreceğiz.

Çeşitli veri silme mantığı vardır (listboxtan seçilen veriyi silmek, inputbox ile alınan bir veriyi silmek gibi)

ancak bu programda öncelikle silinecek verinin IDsi yazılır ve daha sonra veri silinir.

Yukarıdaki ekran çıktısı SilinecekID ye 4 yazılıp DELETE butonuna bastıktan sonra alınmıştır

Görüldüğü gibi 4 numaralı kayı silinmiştir ve listelenemedi.

Eğer kayıt olmasaydı uyarı mesajı gelirdi

private void button3_Click(object sender, EventArgs e)

{

int a = Convert.ToInt32(textBox6.Text);

OleDbCommand sil = new OleDbCommand(“DELETE FROM data WHERE id=” + a + “”, baglanti);//databaseden silme komutu

baglanti.Open();//baglantıyı acar kapaıtr

int silinen=sil.ExecuteNonQuery();//silme komutumuzu calıstırır, geriye kaç adet satır etkilendiyse döndürür

baglanti.Close();//baglantıyı kapatır

if (silinen == 0) MessageBox.Show(“hiç kayıt silinmedi”);

button1.PerformClick();//buton1 i çalıştırır

}

Adım Adım Veritabanı:5-UPDATE

01 March 2011 Leave a comment

Bu adımda veri düzeltmeyi göreceğiz.

Bu programda önce DüzeltilecekID ye hangi veri düzeltilecek ise onun IDsi yazılır, textlere veriler gelir, yeni değerler yazılır ve UPDATE butonuna basılır

Düzeltilecek veri bulunamaz ise (yanlış ID yazılmış ise) uyarı kutusu gönderir

Yukarıdaki ekran çıktısı DüzeltilecekID ye 4 yazdıp GETİR butonuna bastıktan sonra alınmıştır

Daha sonra BOLU olan Adres kısmı KASTAMONU olarak değiştirilmiştir ve UPDATE butonuna basılmıştır

Yukarıdaki ekran çıktısı UPDATE butonuna bastıktan sonra alınmıştır

Düzeltilecek veri bulunamaz ise (yanlış ID yazılmış ise) uyarı kutusu gönderir

Yukarıdaki ekran çıktısı DüzeltilecekID ye 9 yazdıp GETİR butonuna bastıktan sonra alınmıştır


private void button4_Click(object sender, EventArgs e)

{

int duzeltID = Convert.ToInt32(textBox7.Text);//düzeltilecek elemanın id sini atar

//database deki verileri günceleme(düzeltme) komutları

OleDbCommand düzelt1 = new OleDbCommand(“UPDATE data SET ad=’” + textBox1.Text + “‘ where id=” + duzeltID + “”, baglanti);

OleDbCommand düzelt2 = new OleDbCommand(“UPDATE data SET soyad=’” + textBox2.Text + “‘ where id=” + duzeltID + “”, baglanti);

OleDbCommand düzelt3 = new OleDbCommand(“UPDATE data SET evtel=’” + textBox3.Text + “‘ where id=” + duzeltID + “”, baglanti);

OleDbCommand düzelt4 = new OleDbCommand(“UPDATE data SET ceptel=’” + textBox4.Text + “‘ where id=” + duzeltID + “”, baglanti);

OleDbCommand düzelt5 = new OleDbCommand(“UPDATE data SET adres=’” + textBox5.Text + “‘ where id=” + duzeltID + “”, baglanti);

baglanti.Open();//baglantıyı acar

düzelt1.ExecuteNonQuery();//guncelleme komutlarını calıstırır

düzelt2.ExecuteNonQuery();//guncelleme komutlarını calıstırır

düzelt3.ExecuteNonQuery();//guncelleme komutlarını calıstırır

düzelt4.ExecuteNonQuery();//guncelleme komutlarını calıstırır

düzelt5.ExecuteNonQuery();//guncelleme komutlarını calıstırır

baglanti.Close();//baglantıyı kapatır

button1.PerformClick();//buton1 i çalıştırır

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

textBox5.Clear();

}

Adım Adım Veritabanı:4-INSERT

01 March 2011 Leave a comment

Bu adımda veritabanına bilgi eklemeyi göreceğiz

Yukarıdaki ekran çıktısı textlere ilgili verileri yazıp INSERT btuonuna bastıktan sonra alınmıştır.

5 nolu KEMAL YILDIRIM en son eklenen kişidir.

private void button2_Click(object sender, EventArgs e)

{

//kayıt ekleme komutu

OleDbCommand kaydet = new OleDbCommand(“INSERT INTO data (ad, soyad, evtel, ceptel, adres) VALUES (‘” + textBox1.Text + “‘,’” + textBox2.Text + “‘,’” + textBox3.Text + “‘,’” + textBox4.Text + “‘,’” + textBox5.Text + “‘)”, baglanti);

baglanti.Open();//database baglantısını acar

kaydet.ExecuteNonQuery();//kaydetme komutumuzu calıstırır

baglanti.Close();//database baglantısını kapatır

button1.PerformClick() ;//buton1 i çalıştırır, veri eklendikten sonra görmek için hemen listeleme yapıyoruz

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

textBox5.Clear();

}

Follow

Get every new post delivered to your Inbox.