C# SqlConnection Nesnesinin StateChange Olayı
Bu yazımda C#’ta SqlConnection nesnesinin StateChange olayına değineceğim.Bu olay SqlConnection nesnesinin State özelliği değiştiğinde yani durumu değiştiğinde çalışır.Connection kapalı iken açık hale gelirse ya da açık iken kapalı hale gelirse ya da diğer durumlar vs… halinde tetiklenir.
Şimdi gelin bu olayı deneyelim.
Ben formuma iki buton ekliyorum(buton1 buton2).Ve ardından aşağıdaki kodları yazıyorum.
SqlConnection baglanti = new SqlConnection("Server=GENÇAY-GENÇAY;database=northwind;trusted_connection=true;");
private void Form1_Load(object sender, EventArgs e)
{
baglanti.StateChange += new System.Data.StateChangeEventHandler(baglanti_StateChange);
}
void baglanti_StateChange(object sender, System.Data.StateChangeEventArgs e)
{
this.Text = "Orginal : " + e.OriginalState + "Current : " + e.CurrentState;
// OriginalState : Bağlantının şu ankinden bir önceki durumu// CurrentState : Bağlantının şu anki durumu
}
private void button1_Click(object sender, EventArgs e)
{
baglanti.Open();
}
private void button2_Click(object sender, EventArgs e)
{
baglanti.Close();
}
Yukardaki kod bloğunu çalıştırırsanız,button1 tıklandığında :Orginal Closed-Current Open,buton2 tıklandığında :Orginal Open-Current Closed yazacaktır.
İyi çalışmalar.
