Hatalar ve Çözümleri
String was not recognized as a valid DateTime
20 Eyl
Hata Mesajı: String was not recognized as a valid DateTime.
Hatanın Çözümü: DateTime.Parse işlemi yaparken, yani bir stringi tarih formatına çevirirken girmiş olduğunuz string değeri geçerli bir tarih olarak tanınamadığından bu hatayı almışsınız.
Örneğin; yazmış olduğunuz string eğer şu şekilde ise
string tarih = “15.05:20010 12.12″;
Bu şekilde bir tarih zaman formatı olmadığından bu hata mesajını alacaksınız.
Asp.NET projenizde Türkçe Karakter Sorunu
9 Eyl
Web uygulamalarında, geliştirme yaptığınız bilgisayarınızda türkçe karakterleri düzgün görüyorsanız, fakat uygulamayı sunucuya attığınızda Türkçe karakterlerde bozulma oluşuyorsa (özellikle ğ,ü,ö,ı,ş karakterlerinde), sorun büyük ihtimalle sunucunun dil ayarlarından kaynaklanıyordur.
Sunucunun dil ayarları ile uğraşmak yerine, web.config dosyasında yapacağınız küçük bir değişiklik ile, bu sorunun üstesinden gelebilirsiniz.
Yapmanız gereken, System.Web node’ u içerisine;
tagını eklemek.
Parametre Yazım Hatası
9 Eyl
Hata Mesajı: parameterContainer.Controls[1].RenderControl(@__w);
Hatanın Sebebi: Yukarıdaki hata çıktısı ile karşılaştığımda sayfa içerisindeki parametreleri kontrol ettim. Ve bir parametrede değeri Eval tagları arasına almayı unutmuş olduğumu gördüm.
Örnek;
<% kolon %> – hatalı
<%# Eval(“kolon”) %>
There are more columns in the INSERT statement than values specified in the VALUES clause
7 Eyl
Hata Mesajı: There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
Hatanın Sebebi: INSERT sorgusu içerisinde yapılan kolon tanımlamasına karşın değer(Value) olarak daha az sayıda tanım yapılmış. Buna sebep, bahsettiğimiz gibi eksik değer tanımı yapılmış olabilir yada belirtilen değerler arasında virgül koymayı unutmuş yada gözünüzden kaçırmış olabilirsiniz.
Örneğin;
SqlCommand cmd = new SqlCommand( "INSERT INTO [Katalog_TR] (KID, KIsim) Values ('" + scopID + "' , '" + txtKatalogIsim.Text + "')" );
Virgülü unutmanız bu hatayı almanıza sebep olabilir yada scopID veya txtKatalogIsim.Text değerlerinden birini yazmamanız bu hatayı almanıza sebep olabilir.


