Bu hatayı aldığınız zaman panik yapmayın.
Genellikle bir veritabanı tablosunun verilerini bir webform üzerine sürükle bırak ile listelemeye çalıştığınızda Visual Studio sizin için gerekli kontrolleri ve sorguları oluşturur. Burada Visual Studio nun bilmediği şey sizin veritabanınızda bu değerlerin nasıl oluşturulduğu konusudur.
Veritabanı tasarımı yaparken, genelde tablolar içinde veri satırını tanımakta kullanacağımız bir alan oluştururuz. Bu alanları genelde kayıt eklendiğinde otomatik olarak artacak şekilde ayarlarız ve veritabanı sisteminin bu işi bizim yerimize yapmasına izin veriririz. İyiki de veririz yoksa her seferinde bu alanın değerini de veritabanına göndermemiz gerekirdi.
İşte hatamız tam da bu konuyla ilgili. Visual studio tarafından oluşturulan INSERT cümlesine baktığınızda bu cümle içinde ilgili ID alanının da yeraldığını göreceksiniz. Hatayı gidermek için bu alanı sorgu cümlesi içinden çıkarmanız yeterli olacaktır.
Hatalı Sorgu:
INSERT INTO [Icerikler] ([Icerik_Id], [Baslik], [Icerik]) VALUES (?, ?, ?)
Düzeltilmiş Sorgu:
INSERT INTO [Icerikler] ([Baslik], [Icerik]) VALUES (?, ?)
Klavyeleriniz şen ola…!