Sql ‘Dize veya ikili dosya verileri kesilecek. Deyim sonlandırıldı.’ Hatası ve Çözümü

Insert i gayet güzel çalışan programımda aniden aldığım ve ne olduğunu anlayamadığım hata. Neyse ki minicik bir araştırma sonucu çözüme ulaştım. Bu sayede de programda kaçırmış olduğum detayı da farketmiş oldum.

Hataya gelecek olursak , bu hata Insert yapmaya çalıştığımız tablo kolonunun uzunluğunun yetersiz kalması durumunda Sql in vermiş olduğu hatadır. Örneğin kullanıcı kayıt penceresinde kullanıcıdan adını alıyoruz, Ad alanı Sql tablosunda nvarchar(10) olarak belirtildi. Kullanıcı 11  karakterlik bir isim girdiğinde bu hatayı almamız kaçınılmaz oluyor. Çözümse tahmin edeceğiniz gibi iki şekilde sağlanabilir. Ya kolonun uzunluğunu arttırabiliriz ya da programdan Sql tarafında belirttiğimiz uzunluğu geçmeyecek şekilde veri göndeririz. Kullanıcı Sql de verdiğimiz uzunluğu bilmek zorunda olmadığı için de programın içinde veri alınan alan için uzunluk kontrolü koyabiliriz.

Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir