-- Hata : C# - catch bloğunda syntax ','.
Çözüm : INSERT işlemi sırasında oluşan bir hatadır.INSERT edemiyordur.Çünkü VALUES kısmında syntax hatası vardır.İlgili yerden fazla virgülün kaldırılması gerekmektedir.
-- Hata : C# - "connectionString özelliği başlatılmamış"
Çözüm : SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = "Server=.;Database=MyDB;Integrated Security =True";
-- Soru : Tablolarda yapılan değişikliği neden kaydedemiyoruz?
Hata : MSSql - "Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created."
Çözüm : option olarak "Prevent saving changes that require the table to be re-created" özelliğinin enable yapıldığını göstermektedir.
Hata aldırmadan tabloda herhangi bir değişiklik yapabilmek için gerekli adımlar şunlardır :
1.From the 'Tools' drop-down menu, select 'Options...'
2.Expand 'Designers'
3.Select 'Table and Database Designers'
4.Uncheck 'Prevent saving changes that require table re-creation'
5.Click 'OK'
--Soru: Kayıt esnasında Insert ederken neden "Ilgili tabloya Insert işleminin OFF olduğu" ile ilgili hata alıyorum?
Hata : C# - "Cannot insert explicity value for identity column in table 'TabloAdı' when IDENTITY_INSERT is set to OFF"
Çözüm : MSSql Server'da new query kısmında "SET IDENTITY_INSERT TabloAdı ON" execute yapmak
INSERT INTO TabloAdı (No,Ad) VALUES (1,'Kalem')
SET IDENTITY_INSERT TabloAdı OFF
C# tan kayıt girişleri yapmayı sürdürebilmek için, daha sonra MSSql tarafında 'No' kolonunu silip veritabanını refresh yaptırabiliriz.Sadece 'Ad' kolonu kalacaktır.Böylece C# tarafında 'Ad' kolonuna kayıt girişi yaptırmaya devam edebiliriz.
Hata : C# - "System.NullReferenceException: Nesne başvurusu bir nesnenin örneğine ayarlanmadı"
bu hata genellikle boş gecilmiyecek bir alanı boş kaydetmeye çalıştığın zaman alınmaktadır
Çözüm:
--Hata : C# - "Unrecognized escape sequence"
Çözüm : Bu hatayı vermesinin sebebi \ karakterinin özel karakter olması. Bu yüzden normal karaker olarak kullanılmasını istiyoruz ancak \\ olarak kullanılmalıdır. Bunun sıkıntısı özellikle yol belirtirken ortaya çıkmaktadır. Yani C:\Yol değil de C:\\Yol olarak kullanılmalıdır.
--Soru : INSERT ederken hata alıyorum
Hata : MSSql - "Cannot insert the value NULL into column 'ID',table 'TurkiyeFirma.dbo.Iller';
column does not allow nulls.INSERT fails. The statement has been terminated"
Çözüm : MSSql Server'da ID kolonunun "is identity" kısmı YES olarak ayarlanmadığı için INSERT işlemi yapılamamaktadır. "is identity" kısmı YES olarak ayarlayıp tabloları refresh yaptığımızda INSERT işlemine devam edilebilir.
Hiç yorum yok:
Yorum Gönder