Asp.Net ve Sql ile Bağlantılarda Alınan Hatalar

Arkadaşlar asp.net ile sql rası bağlantılarda alınan hataları buraya güncelleyerek yazacağım. Eğer sizde alınan hataları benimle yorum kısmından paylaşırsanız sizinkileride ekleyebilirim. Böylelikle çözümlemek isteyen arkadaşlar veya bizler daha çabuk şekilde buradan çözümlere ulaşabiliriz.

Hata 1

Bize dönen hata: 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: Hatanın sebebi .cs kısmında tabloya veri eklerken geldi. Başka sayfadan copy paste yaptığım için bir kolon fazla olmuş.

Örnek: Veritabanımız Kişiler tablomuz kisiAdi, kisiSoyadi, kisiTelefon diye oluşturduğumuz bir senaryo düşünelim.

.cs kısmında insert Command cümlesi normalde

insert into kisiler (kisiAdi, kisiSoyadi,kisiTelefon) values (@kisiAdi,@kisiSoyadi,@kisiTelefon)

olması gerekirken bizim cümlemiz

insert into kisiler (kisiAdi, kisiSoyadi,kisiFax,kisiTelefon) values (@kisiAdi,@kisiSoyadi,@kisiTelefon)

olursa eğer kisiFax yüzünden burada hata alırız.

Çözüm: kisiFax kolonu olmadığı için onu kaldırıyoruz.

Hata 2

Bize dönen hata: String or binary data would be truncated. The statement has been terminated.

Hatanın sebebi: Veritabanımıza insert yada update ettiğimiz veri istenilen kriterlerden fazla ise bu hatayı verir.

Örnek: Veritabanımız Kişiler tablomuz kisiAdi, kisiSoyadi, kisiTelefon diye oluşturduğumuz bir senaryo düşünelim. Kişi adımız en fazla 10 karakter olabilir der isek veritabanında ve .Net sayfamızda buna engel koymayıp 11 karakter veri girilirse bu hatayı alırız.

Çözüm: Bir çok çözüm var.
1- Veritabanı karakter sayımızı max yaparak sınırsız yapabiliriz.
2-Eğer .Net girilen kısmından girilen veri Textbox ileyse Properties kısmında MaxLength i seneryomuzdaki örnekle misal 10 yaparsak 10'dan fazla veri girilmesine izin verilmez.
3- Veya bunu uzun yoldan .cs kısmından da textbox.text.Length < = 10 diyede if ssorgusundan geçirebiliriz.

Yorumlar

Bu blogdaki popüler yayınlar

MVC route .html uzantılı sayfaya yönlendirme

Sql İlişkili Tablolardan Kayıt Silerken yada Değiştirirken Oluşan Hata