“Cross-thread operation not valid: Control ‘progressBar1’ accessed from a thread other than the thread it was created on.” Hatası

Eğer Formunuzda Progressbar kullanırken böyle bir hatayla karşılaşıyorsanız Formun constructor kısmına 

“CheckForIllegalCrossThreadCalls = false;” yazmanız yeterlidir.

public Form1() {
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
}

Yukarıdaki kod parçasını yazdığınızda sorun ortadan kalkmış olacaktır.

“unable to create a constant value of type ‘system.object’. only primitive types” Hatası

Eğer projenizde linq kullanırken “unable to create a constant value of type ‘system.object’. only primitive types” böyle bir hata alıyorsanız.Bu hatayı şu şekilde çözebiliriz.

Mesela aşağıdaki kod parçasını Equals yerine “==” şeklinde değiştirirseniz,sorunu halletmiş olacaksınız.

var query1 = from p in harmonyEntities.VDB_ASSET_INFORMATIONS
where p.PRM1.Equals(1) && p.GUID_PARENT.Equals(item.GUID) &&
p.GUID_TYPE.Equals(typeId)
select p;

Düzeltilmiş hali:

var query1 = from p in harmonyEntities.VDB_ASSET_INFORMATIONS
where p.PRM1==1 && p.GUID_PARENT==item.GUID &&
p.GUID_TYPE==typeId
select p;

“No connection string named ” ” could be found in the application config file” Hatası

Eğer Visual Studio kullanıyorsanız ve projenize veritabanınızı dll olarak eklemek istiyorsanız bu hatayla çok sık karşılaşabilirsiniz.

İster servislerle istersede normal bir console uygulamasında projeyi geliştirmeye çalışın bu hatayla sıkça karşılaşabilirsiniz.Bu hata sizin dll’e dahil ettiğiniz entityi projenin tanımadığını gösterir.Yani benim dll’deki entity ismin Adres_Defteri_Entity olsun hatamız

No connection string named “Adres_Defteri_Entity”  could be found in the application config file.

olarak karşımıza çıkacaktır.

Peki bunu nasıl çözeriz? Tabiki config dosyasını düzenleyerek. dll de kullanılan config dosyasını aynen kopyalayıp kendi projemizin içindeki config dosyasını düzgün bir şekilde yerleştirirseniz bu hatadan kurtulabilirsiniz.

Karşılaştığım hataları blogumdan paylaşmaya devam edeceğim.