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”) %>
Sarmalama
7 Eyl
Sarmalama, kodun kullanıldğı verilerle kodu birbirine bağlayan ve her ikisini dışarıdan gelebilecek istenmeyen etkilerden ve hatalı kullanımlardan koruyan bir programlama mekanizmasıdır.
Nesne yönelimli bir dilde kod ve veri, kendi kendisini içeren bir kara kutu oluşturacak şekilde birbirlerine bağlanabilir. Gerekli veri ve kodun tümü kutunun içinde mevcuttur. Kod ve veri bu şekilde bağlanınca bir nesne oluşturulmuş olur. Diğer bir deyişle, nesne, sarmalamayı desteklemenin bir yöntemidir.
Nesne içindeki kod, veri veya her ikisi de bu nesneye özel (private) veya açık (public) olabilir. Özel kod veya veri, sadece bu nesnenin parçaları tarafından bilinir ve erişilebilir. Kod veya veri açık olduğunda ise, söz konusu kod ve veri bir nesnenin içinde tanımlanmış olsa bile programınızın diğer parçaları tarafından erişebilir.
C# ın temel veri paketleme birimi sınıf (class) tır. Sınıf, bir nesnenin şeklini tanımlar. Sınıf, hem verileri hemde bu veriler üzerinde işlem yapacak kodu belirtir.
Sınıfı oluşturan kod ve veri, söz konusu sınıfın üyeleri (members) olarak adlandırılır.
Sınıf tarafından tanımlanan veriler alan (field) olarak adlandırılır.
Veri üzerinde çalışan kod, fonksiyon üyeleri içinde depolanır ve bunların en yaygını metottur. Metot, c# ta alt rutin için kullanılan terimdir.
Visual Studio’da Varsayılan Tarayıcı Ayarlama
7 Eyl
Visual studio ‘da projemizin ön izlemesini Start Debugging(f5) yada view in browser ile başlattığımızda, projemizin istediğimiz tarayıcı ile başlamasını istiyorsak küçük bir ayar yapmamız gerekiyor.
Bunun için projemizin herhangi bir dosyasının üzerinde sağ tuşu tıklayarak Browse With sekmesini tıklıyoruz. Açılan pencerede gördüğünüz gibi sisteminizdeki yüklü olan tarayıcılar listelenmektedir.
Buradan tarayıcınızı seçip Set as Default butonuna tıklayınız. İşlem bukadar. Artık projenizi çalıştırdığınızda seçmiş olduğunu tarayıcı ile başlayacaktır.
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.
The specified string is not in the form required for an e-mail address
7 Eyl
Hata Mesajı: The specified string is not in the form required for an e-mail address.
Hatanın Sebebi: Mail gönderirken gönderdiğiniz mail yada maillerden birinin formatı uygun değil.
Örnek verecek olursak;
deneme@mail@.com -içerisinde birden fazla @ işareti barındırıyor olabilir.
deneme@mailcom - içerisinde nokta olmayabilir.
Gönderim yaptığınız mail adres(ler)ini kontrol ediniz.

