NonComVisibleBaseClass was detected

System.InvalidOperationException: Bu türün hiyerarşisinde ComVisible(yanlış) üst öğesi var, bu nedenle IDispatch veya sınıf arabirimleri için QueryInterface çağrılarına izin verilmemektedir. konum: System.Runtime.InteropServices.Marshal.GetNativeVariantForObject(Object obj, IntPtr pDstNativeVariant) konum: System.Data.OleDb.RowBinding.SetVariantValue(Int32 offset, Object value) konum: System.Data.OleDb.ColumnBinding.Value_VARIANT(Object value) konum: System.Data.OleDb.ColumnBinding.Value(Object value) konum: System.Data.OleDb.Bindings.ApplyInputParameters() konum: System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) konum: System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) konum: System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) konum: System.Data.OleDb.OleDbCommand.ExecuteNonQuery() konum: admin_UrunDuzenle.btnKaydet_Click(Object sender, EventArgs e)

Diye alınan hatada parametrelerinizi ve tanımladığınız değerlerin uzantılarını ve dönüşümlerini kontrol ediniz.

Örneğin “.Text” yazılacağı yerde yanlışlıkla “.TemplateControl” yazdıysanız try catch bloğunun üstünden atlayıp programınız kırılacaktır. MSDN ve diğer sitelerde aşmak için attribute tanımlamayı ya da build yapılırken debug yerine relise yapılmasını önerir fakat bunu server üstünde çalıştırdığınızda aynı hatayı almaya devam edebilirsiniz.

Crud işlemleri gibi basit işlmelerde bu hatayla karşılaşıyorsanız kesinlikle parametrelerinizi ve dönüşümlerinizi kontrol ediniz.

 

İyi Çalışmalar Ah.Me.T.