Kayıtlar

Mart, 2016 tarihine ait yayınlar gösteriliyor

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, kisiSoy

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

Karşılaştığım bir hata ve çözümü not alıyorum. System.Data.SqlClient.SqlException: The DELETE statement conflicted with the REFERENCE constraint "". The conflict occurred in database "", table "", column ''. The statement has been terminated. Bu hatanın sebebi ilişkilendirilmiş bir tabloda bir satır silindiğinde veya degiştirilmek istendiğinde uyarılan hatadır. Sebebi ise şudur iki tablo ilişki halinde ise birinden kolon silindiğinde diğerindede aynı satır var olduğundan dolayı silimi engelleniyor. Yani alt ilişkideki veriyi silmiyor.  Çözümü ise basit. Database diagrams > Diagrama sağ tık> modify   ile açıyoruz. ilişkideki bağlantıyı tıklıyoruz. Propertiesden > Database Desinger kısmından > insert and update specification kısmında Delete Rule (Yani silindiğinde) kısmına Cascade yapıyoruz. Update Rule (Yani değiştirildiğinde) kısmına Cascade yapıyoruz. Bu makaleyi kendime not olarak yazdım ama yardım isteyen olursa y