11 Mart 2012 Pazar

ConvertEmptyStringToNull ASP.NET SqlDataSource Parameters Çalışmıyor

   Bazen bir uygulama yaptığımızda, uygulamamızın, kullanıcı herhangi bir değer girmediği alanlarda da çalışmasını isteriz. Mesela veritabanından herhangi bir sorgu yaptığımız bir ekranı düşünün. TC Kimlik No değerimizi girdik. Tarih alanı olmasına rağmen o alanı boş bırakabiliriz. Bu durumda sonuçlar sadece TC Kimlik No alanına göre filtrelenecek. Böyle bir uygulamayı GridView, SqlDataSource ve TextBox kullanarak yapmak istiyorsak hatayla karşılaşabiliriz. Daha doğrusu GridView alanında herhangi bir kayıt gözükmeyebilir. Bu sorunun birkaç nedeni olabilir fakat öncelikle sql ifadesinin düzgün bir şekilde çalıştığından emin olun. Eğer SQL ifademiz doğru çalışıyorsa sorunu çözmek için SqlDataSource kontrolünün CancelSelectOnNullParameter özelliğini False (veya duruma göre True da olabilir( varsayılan(default) değeri True))) yapmayı deneyin.