Veritabanındaki Stored Procedure‘ları çalıştırabilmek üzere bir Data Access Layer (DAL) tasarlıyorsunuz. Açtığınız SqlConnection‘ların kapatıldığından emin olmak için Try-Catch‘lerin Finally bloklarına uygun kodları yazıyorsunuz. Uygulamayı çalıştırdığınızda SqlConnection‘ın kapatılacağı satırda NullReferenceException üretiliyor ve program hata verip, kapanıyor.
Ne yapmanız lazım?
Sorunun doğru cevabı için;
Doğru cevap; “Önce SqlConnection nesnesinin durumuna bakmalı, eğer açık durumda ise kapatılmalı”
SqlConnection nesnesini kapatmaya çalışmadan önce, hala açık olup-olmadığı kontrol edilmelidir.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484