Close'mu Connection Connection'mı Close

23 Eylül Salı, 2008 | C# Ado.Net /*Yorumlar (3)*/

CloseConnection ne işe yarar neden kullanılır?

Command nesnesinin executeReader metotu ile kullanılan enumnumaralandırıcı olarakta bilinir. Varsayılan değeri Default fakat ihtiyaç gereği 6 adet daha kullanılan değeri mevcuttur ki CloseConnection bunlardan biridir. Command nesnesine bağlı olan Connection nesnesi DataReader nesnesi kapatılana kadar açık kalır. Neden kalsın ki?

Örnek bir kullanım ile açıklayalım;

Close Connection

Close Connection

Kazancımıza bakalım;
 - DataReader ile okumanın DataAdapter ile okumaktan daha hızlı olduğunu herkes bilir. + 1
      (Connection nesnesi kapansaydı DataReader nesnesi null olarak gelecekti. Açık bırakırsak ayrı bir dert)
 - SqlCommand nesnesini Program nesnesine çekersekte uygulama System.Data.SqlClient' a bağımlı kalacaktı bu da iyi bir tasarım olmayacaktı. + 2

Yorumlar

Engin ÖREN

en bi güzeli...

dataHelper dap = new dataHelper();
using(IDataReader dr = dap.getDataByReader("select * from Categories"))
{
while (dr.Read())
Console.WriteLine("{0} - {1}", dr[0], dr[1]);
//Command nesnesine bağlı connection nesnesi kapanıyor.
}

1 Ekim Çarşamba, 2008

Emre AYRILMAZ

Kesinlikle katılıyorum lakin ben bu örneği bir arkadaşın CloseConnection yapısını kavraması için yaptım ve close metotunu çağırıp dikkati o yöne çekmeliydim :)

2 Ekim Perşembe, 2008

Serdar

Merhabaelinize sağlık çok iyi bir örnek fakat ben bu şekil veri okumak dan ziyade insert update işlemi yapabilen bir helper yazmak istediğimde nasıl bir yol izlemem gerekicek. örneğin parametre alıp insert etmesi gibi. yada update için id si ile yapmak istediğimde.

27 Şubat Pazar, 2011

Yorum Yaz

Ad

Email (sahte adresli yorumlar silinir.)

Yorum