Kategori »SQL Server «

SQL Server : Triggers

sql SQL Server : Triggers sql serverSQL Server’da bilmemiz gereken başka birşey ise trigger’lardır. Bunları C# da gördüğümüz event lara benzetebiliriz. Şu şey meydana gelince bunu yap şeklinde.
Örneğin bir kategori silindiğinde ona bağlı olan tüm ürünlerin kategorisini değiştirmek yada o kategoriyi silmek istiyorsunuz. Bunu SQL Server’da Trigger yapısı ile çok kolay bir şekilde gerçekleştirebiliriz. Bahsettiğim gibi, daha önce gördüğümüz olaylardan hiçbir farkı yok. Biz “Butona tıklanınca şunu yap”, “Mouse formun üzerine geldiğinde şunu yap” diye belirttiğimiz şeylerin trigger yapısı ile (görev olarak) farkı yoktur.

SQL Server da Trigger yapısı nasıl çalışır onu görelim şimdi ;

Trigger lar her tablonun altında Trigger klasörünün içerisinde bulunur. Biz triggerlerimizi bu klasörlerin altında yazacağız. Her tablonun kendine has trigger i olabilir, örneğin Kategoriler tablosu için yazılmış bir triggerın Urunler tablosu için hiçbir geçerliliği yoktur.

Triggerlar hakkında

Trigger yazarken önce şunu belirlemeliyiz;  trigger ne zaman çalışacak ? Yeni veri eklenirken mi, düzenlenirken mi silinirken mi, veri çağrılırken mi ?
more »

C# : SQL Server Stored Procedure Kullanımı

Önceki yazımızda SQL Server da nasıl Stored Procedure yazılırc# stored procedure kullanımı onu anlatmıştım (bu yazıya başlamadan belirttiğim yazıyı okumanızı tavsiye ederim). Bu yazımda C# tarafında oluşturduğuz prosedürü nasıl kullanabiliriz, onu göstereceğim inş :)

Önceki yazımızda hatıralarsanız kendi sınıfımızı yazmıştık verileri saklamak için. Yine aynı yolu izliyeceğiz.
Kullanımı o kadar da zor değil. İlk önce aşağıdaki kodu inceleyelim, sonra da açıklayalım.

Kategorilerimizi sakladığımız sınıfımız şöyle ;

using System;

namespace OrnekUygulama
{
    class KategoriInfo
    {
        int katID;
        public int KatID
        {
            get { return katID; }
            set { katID = value; }
        }

        string katAdi;
        public string KatAdi
        {
            get { return katAdi; }
            set { katAdi = value; }
        }

        public KategoriInfo(int katIDs,string katAdi)
        {
            this.KatAdi = katAdi;
            this.KatID = katID;
        }
    }
}

more »

SQL Server : Stored Procedure hk.

sql SQL Server : Stored Procedure hk. dot net c sharpSQL Server yapısında bulunan çok güzel bir özellik. Metodlar gibi düşünebilirsiniz.

Stored Procedure’ler; Veritabanımızın altında bulunan Programmability klasöründe Stored Procedure isimli klasörde bulunur. Yeni prosedür oluşturmak için Stored Procedure a sağ tuşla basıp “New Stored Procedure” diyoruz. Ve gelen pencereden prosedürümüzü yazmaya başlıyoruz..

Prosedürümüzü oluşturmaya create komutu ile başlıyoruz,

create KategorileriGetir(@kategoriDurum int)
as
begin
if(@kategoriDurum=1)
select * from kategoriler where aktif=1
else
select * from kategoriler where aktif=@kategoriDurum
end

more »

C# : SQL Server

sql C# : SQL Server  dot net c sharpHayırlı günler,
SQL Server ile ilgili ilk dökümanım, bu dökümanda SQL Server ile C# bağlantısı nasıl yapılır ona göstereceğim. Ayırca DataSet gibi hantal bir yapıdan nasıl kurtulucaz onu da göstereceğim inş :)

Üzerinde çalışacağımız SQL Server örnek veritabanını buradan (Veritabanı yedeğidir, SQL Server Management Studio 2008 ile aldığım yedektir.) indiriniz. [projeyi yazının altından indirebilirsiniz.]

MakaleUygulama adında veritabanına sahip olduğunuzu varsayıyorum;

Amacımız veritabanında Kategoriler tablosunda bulunan tüm kategorileri getirmek olsun.

Form’un Load olayında bağlantımızı gerçekleştiriyoruz;
more »