मैं सभी सर्विस पैक, सी # और .NET Framework 4.5 के साथ विजुअल स्टूडियो 2012 अल्टीमेट संस्करण के साथ एक WinForm ऐप विकसित कर रहा हूं। इस ढेर के साथआंतरिक नेट फ्रेमवर्क डेटा प्रदाता त्रुटि 1
Internal .Net Framework Data Provider error 1
:
मैं इस अपवाद नाशक में
en System.Data.ProviderBase.DbConnectionInternal.PrePush(Object expectedOwner)
en System.Data.ProviderBase.DbConnectionPool.PutObject(DbConnectionInternal obj, Object owningObject)
en System.Data.ProviderBase.DbConnectionInternal.CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
en System.Data.SqlClient.SqlConnection.CloseInnerConnection()
en System.Data.SqlClient.SqlConnection.Close()
en AdoData.TRZIC.DisposeCurrentConnection()
en AdoData.TRZIC.Finalize()
:
~TRZIC()
{
DisposeCurrentConnection();
if (this.getCodeCmd != null)
this.getCodeCmd.Dispose();
}
private void DisposeCurrentConnection()
{
if (this.conn != null)
{
if (this.conn.State == ConnectionState.Open)
this.conn.Close();
this.conn.Dispose();
this.conn = null;
}
}
मैं लाइन this.conn.Close();
में अपवाद मिलता है।
और conn
private SqlConnection conn = null;
तुम जानते हो क्यों करते है?
कुछ गलतियों रहे हैं, तो आप this.conn को 'की जरूरत नहीं है = शून्य; 'इसे निपटाने के बाद, और मैं' DisposeCurrentConnection() 'को कॉल करने से पहले अपने आदेश का निपटान करने का सुझाव देता हूं। – RezaRahmati