10 Eylül 2013 Salı

Command Nesnesi - Ado.net



Command nesnesini veritabanına veri eklerken,silerken ve silerken kullanacağız. Bizler sql cümlelerini kullanabilmemiz için sqlcommand nesnesini kullanırız. 

Örnek çalışma; Formumuza 3 label, 3 textbox ve kaydetme işlemi için bir buton ekliyelim. Kaydet butonunun içine şu kodları yazalım;
private void button1_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand cmd = new SqlCommand("Insert into Kitaplar(KitapAdi,Yazar,SayfaSayisi) values('" + txtKitapAdi + "','" + txtYazari + "'," + txtSayfaSayisi + ")",baglanti);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            baglanti.Close();

        }
Öncelikle bir önceki dersimizde belirttiğimiz sqlconnection nesnesi ile bir bağlantı cümleciği oluşturmuştuk. Bu bağlantımızı açalım. Sonra Sql command sınıfını kullanarak bir nesne türetelim. Bu sınıf bize csharp’ta sql cümleleri kullanarak ekleme,silme ve güncelleme yapmamızı sağlayacak. Bu sınıfı kullanmadan bu işlemleri yapamayız. Bizde “cmd” adında bir nesne türettik ve bu nesnenin içine ekleme işleminde kullanacağımız insert sql sorgu cümleciğini yazıyoruz. İnsert sql cümleciğinden sonra into gelir sonrasında veritabanındaki veri ekliyeceğimiz tablonun ismini yazarız. Tablomuz “Kitaplar” bundan sonra parantez açıp ekleme yapacağımız hücre isimlerini yazarız. Values kısmında ise bu hücrelere ekliyeceğimiz verileri gireriz. Burada eğer bizler verilerimizi elimizde değilde textbox’tan gelen verileri ekleyeceksek ve verimiz string tipte bir veriyse şu kombinasyonu takip etmeliyiz. Önce tek tırnak(‘) sonra çift tırnak(“) sonra artı(+) sonra textbox’ın ismi .text sonra çift tırnak(“) sonra tek tırnak(‘) şeklide devam edeceğiz. Eğer textbox’tan alacağımız veri string değilde integer tipinde bir veri ise önce çift tırnak(“) sonra artı(+) sonra textbox’ın ismi .text sonra çift tırnak(“) yaparak veri ekleme işlemini yapacağız. Bu sql komutunun işleyebilmesi için bizlerin bunu çalıştırması lazım bunu ise bizler;
ExecuteNonQuery();
İle yapıyoruz. Böylece kodlarımız aktif hale geliyor. Sonrasında bu kodların ram’de çok yer kaplamasını istemiyorsak ve ram’i boşaltmak istiyorsak dispose() metodunu kullanmalıyız. Sonrasında sqlconnection nesnesini kapatıyoruz ve dispose ile ramlerimizi boşaltıyoruz.

Silme İşlemi:
private void btnSil_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            SqlCommand cmd = new SqlCommand("delete from Kitaplar where KiitapId=" + txtKitapId.Text, baglanti);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            baglanti.Dispose();
        }
Bizler önce ekleme işleminde bağlantımızı kapattığımız için öncelikle bağlantımızı açıyoruz. Sqlcommand sınıfını sql cümlelerimizi kullanmak ve bunları çalıştırmak için bu sınıftan bir nesne türetiyoruz. Bu sefer silme işlemi yapacağız. Sql cümlesi ile silme işlemini şöyle yapıyoruz. Delete from silme işlemini yapacağımız tablonun ismini yazıyoruz. Sonra şartımızını where cümlesinden sonra yazıyoruz. Diyoruz ki KiitapId’si şu olan(bu veriyi textbox’tan alıyoruz) veriyi sil. Şarttan sonra veriyi textbox’tan almak için eşittir(=) ifadesi çift tırnak(“) textbox’ın ismi. Text yazıyoruz. Bu sql cümlesini çalıştırmak için unutmuyoruz ExecuteNonQuery metodunu yazıyoruz.

Uygulamayı Burdan İndirebilirsiniz:https://hotfile.com/dl/244802091/5271334/adonet.rar.html

15 Temmuz 2013 Pazartesi

Connection Nesnesi - Ado.net



Oluşturduğumuz veri tabanına bağlantı kurmamıza yarayan nesnedir. Bu nesneyi chsarp tarafında kullanabilmemiz için bir namespace eklememiz lazım öncelikle. Bu namespace;  using System.Data.SqlClient; ‘dir. Böylelikle sql connection nesnesini kullanabileceğiz. Bu namespace’ni ekledikten sonra artık bağlantı cümlemizi kurup tanımlayabiliriz.

SqlConnection baglanti = new SqlConnection("Data Source=KORUCU\\KARAURGAN; Initial Catalog=Kitaplar; Integrated Security = True");
            baglanti.Open();
        }

Kodun Açıklaması;
Öncelikle SqlConnection nesnesinden bir nesne türetmeliyiz. Eğer türetmezsek biz bağlantıyı açığ kapatamayız. SqlConnection nesnesinden “baglanti” isminde bir nesne türettik. Şimdi bu türettiğimiz nesneyi veri tabanına bağlayıp bağlantıyı açmalıyız. 

Data Source kısmına bilgisayarımızın adı ve sql serverimizin adını vermeliyiz. Yani veri tabanımızın saklandığı yer. 

Initial Catalog kısmına ise biz veri tabanımızın ismini yazıyoruz. Bizim oluşturduğumuz veritabanımızın ismi Kitaplar olduğu için onu yazıyoruz.

Integrated Security kısmı ise biz eğer veri tabanımıza kullanıcı adı ve şifre vermediysek onu ekliyoruz ve karşısına True yazıyoruz.

Tanımlamaları yaptık, veri tabanına bağlanabilmemiz için veri tabanına olan bağlantıyı açmamız lazım. Bunun için SqlConnection nesnesinden türettiğimiz baglanti nesnesini açıyoruz; baglanti.Open(); diyerek.

Uygulamayı Burdan İndirebilirsiniz: https://hotfile.com/dl/234210217/347f83c/adonet.rar.html
Google PageRank Checker Powered by  MyPagerank.Net