Monster Notebook
 
Şimdi Üye Ol | Şifremi Unuttum
Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » ASP.net (57 ders)
 
Asp.Net'de MSSql Veritabanı İle En Temel Select İşlemi

Yazar: Mustafa Çiçek  
Eklenme: 05.01.2009   Okunma: 2856    Puan: 5   Seviyesi:  İleri
 
Asp.Net'de MSSql veritabanını nasıl kullanacağınızı ve en temel select sorgumuz ile verilere nasıl ulaşacağınızı açıklıyorum...

İlk olarak yeni bir C# projesi açarak New Project ekranından ASP.NET Web Application uygulamasını seçip OK düğmesine tıklıyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_220850.jpg

Bu işlemi yaptıktan sonra karşımıza temel etiketlerin bulunduğu boş bir ASP.NET sayfası gelecektir.

http://resim.sanalkurs.net/uploads/2009_01_04_221443.jpg

İlk olarak küçük bir MSSql veritabanı oluşturarak işleme başlıyoruz. Bunun için menülerden Project > Add New Item seçeneğini seçiyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_222228.jpg

Daha sonra gelen ekrandan Sql Server Database veritabanını seçerek Veritabani.mdf adını verip OK düğmesine tıklıyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_222703.jpg

Bu işlemden sonra veritabanımızın bize App_Data klasörünün içine koyulup koyulmayacağını soruyor. Bu pencereyi de Evet diyerek geçiyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_222713.jpg

En son olarak veritabanımızın App_Data klasörü altına yerleştiğini göreceksiniz. Yine bu pencerede veritabanı üzerinde sağ tıklayarak Open komutunu veriyoruz. Bu işlemle birlikte veritabanımız üzerinde çeşitli işlemler yapabileceğimiz Server Explorer penceresi gelecektir.

http://resim.sanalkurs.net/uploads/2009_01_04_222829.jpg

Bu uygulamada bizi ilgilendiren Tables bölümü. Tables ile veritabanımıza yeni tablolar ekleyebiliriz. Tables üzerinde sağ tıklayarak Add New Table komutunu veriyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_224614.jpg

Bu adımda tablomuzdaki alanları oluşturuyoruz. Gelen ekranda Column Name (Sutun Adı), Data Type (Veri Tipi), Allow Nulls (Boş Değer) gibi üç sutun var. Burada Column Name bölümüne bizim veritabanımızda bulunmasını istediğimiz alanlar olan No, Adi, Soyadi, TCKimlikNo değerlerini giriyoruz. Sırasıyla da alan türlerini int, varchar(50), varchar(50), char(11) olarak giriyoruz. Allow Nulls değerlerinide No alanı hariç diğer alanlar için True(işaretli) değerini veriyoruz. Bu özellik alanın boş geçilmesine izin verip vermeyeceğimizi seçmek için kullanırız.

http://resim.sanalkurs.net/uploads/2009_01_04_225324.jpg

No alanına False değeri vermemizin sebebi bu alanın birincil anahtarımız olmasıdır. Birincil anahtarı da alan üzerinde sağ tıklayarak Set Primary Key komutunu vererek oluşturuyoruz. Yine bu alanı birincil anahtar ve null değerini false yaptığımız için Column Properties bölümünden artım değerini (Is Identity) değerini Yes ve artım değerini 1 yaparak işlemimizi bitiriyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_230739.jpg

En son tablomuzu Save komutunu vererek Tablo adı ile kaydediyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_231451.jpg

Şimdi sıra oluşturmuş olduğumuz alanlara veri girmeye geldi. Bunun için Server Explorer penceresinde oluşan tablo üzerinde sağ tıklayarak Show Table Data komutunu vererek tablomuzu veri görünümünde açıyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_232131.jpg

Ve resimdeki gibi birkaç adet kayıt giriyoruz.

http://resim.sanalkurs.net/uploads/2009_01_04_231355.jpg

Veritabanı işlemimiz bu kadar…

Şimdi veritabanından Select sorgumuzda verileri listeleyeceğiz. Bunun için ilk olarak ASP.NET sayfamıza geri dönerek Bir adet buton ile bir adet GridView ekliyoruz. Görümü yaklaşık resimdeki gibi olacaktır.

http://resim.sanalkurs.net/uploads/2009_01_04_233102.jpg

Bu işlemlerden sonra butonumuzun Click özelliğine aşağıdaki kodları yazıyoruz.

// MsSql veritabanımıza erişmek için kullandığımız isim uzayı.
using System.Data.SqlClient;

namespace msSql_ile_en_temel_Select_islemi
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void listeleButonu_Click(object sender, EventArgs e)
        {
            // Burada veritabanımızın App_Data klasöründe olduğunu belirtiyoruz.
            string veritabani = @\"Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Veritabani.mdf;Integrated Security=True;User Instance=True\";
            // Burada yeni bir bağlantı nesnesi tanımlıyoruz. Bağlantımızı veritabanı adresinden çekeceğini belirtiyoruz.
            SqlConnection baglanti = new SqlConnection(veritabani);
            // Burada sorgu oluşturmak için bir komut nesnesi tanımlıyoruz. Ve en temel sorgumuzla veritabanımızdaki bütün alanları çekiyoruz.
            SqlCommand sorgu = new SqlCommand(\"Select * From Tablo\", baglanti);
            // Burada veritabanımızdaki tabloda bulunan kayıtları tutacak bir kayıt seti tanımlıyoruz. Dataset geçici olarak veritabanımızdaki tablomuzu aynen saklar.
            DataSet ds = new DataSet();
            // Burada tabloyo datasete yüklemek için bir adapter nesnesi tanımlıyoruz.
            SqlDataAdapter adapter = new SqlDataAdapter(sorgu);
            // Bağlantımızı açıyoruz.
            baglanti.Open();
            // Tabloyu datasete Tablo adıyla yüklüyoruz.
            adapter.Fill(ds, \"Tablo\");
            // GirdView nesnesinin veri kaynağı olarak datasetteki tablomuzu gösteriyoruz.
            gridviewListesi.DataSource = ds.Tables[\"Tablo\"];
            gridviewListesi.DataBind();
            // Bağlantımızı kapatıyoruz.
            baglanti.Close();
        }
    }
}


http://resim.sanalkurs.net/uploads/2009_01_04_235356.jpg

Projemizi derleyip çalıştırdığımızda aşağıdaki gibi kodlarımızın çalıştığını göreceksiniz.

http://resim.sanalkurs.net/uploads/2009_01_04_234908.jpg
 

 

Asp.Net'de MSSql Veritabanı İle En Temel Select İşlemi Dersini Yazdirin YAZDIR

"Asp.Net'de MSSql Veritabanı İle En Temel Select İşlemi" dersi için 5 yorum var

24.04.2009 ulash_can diyor ki:
ilk olarak teşekkürler. birkaç şey soracağım. kodları yapmak için kullandığın program nedir? dreamweaver mı? ve mssql şart mı? asp gibi ms access db si kullanamazmıyım?

17.06.2009 nehir_dagli diyor ki:
ders ıcın tesekkur ederım cok gusel anlatmıssınız ama bı sorum olcaktı ben sql den ıkı tarıh arasındakı verılerı cekmek ıstıorum ama bı turlu yapamıorum sanırım tarıh tıpını kabul etmıo kullanıcı dısardan ıkı tane text kutusuna baslangıc ve bıtıs tarıhı gırınce bunu strıng goruor sql ıse tarıh alanım datetıme nasıl sorgu yapacagım ben nasıl tıp cevırecegım yardımcı olursanız cok sevınırım

26.02.2010 mstfcck diyor ki:
ne kadar geç bi yanıt olsada yanıtlamakda fayda var.
@ulash_can kullandığım program visual studio .net 2008
@nehir_dagli where alanadi>tarih and alanadi<tarih gibi bi sorgu ile halledilebilir.

26.02.2010 mstfcck diyor ki:
ne kadar geç bi yanıt olsada yanıtlamakda fayda var.
@ulash_can kullandığım program visual studio .net 2008
@nehir_dagli where alanadi>tarih and alanadi<tarih gibi bi sorgu ile halledilebilir.

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 181 Ziyaretçi, 8 Üye
Çağlar, bige, klik, mustafayilmaz28, surco, zafercopur, cankanr, Champi11
Bugün: 9197, Dün: 9785, Bu Ay: 286782, Toplam Ziyaret: 6896866, Toplam Üye: 215738, Son Üye: huseyin51
Yazılı Dersler: 2410, Video Dersler: 364, Toplam Yazar: 62, Toplam Dosya: 53, Toplam Link: 26
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz