27 Mayıs 2012 Pazar

HATALAR

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