Ich bin 4.5 eine WinForm app mit Visual Studio 2012 Ultimate Edition mit alle Service Pack, C# und .NET Framework zu entwickeln.Internal .Net Framework Data Provider Fehler 1
Ich erhalte diese Ausnahme:
Internal .Net Framework Data Provider error 1
Mit diesem Stapel:
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()
Im destructor:
~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;
}
}
ich die Ausnahme in Zeile this.conn.Close();
bekommen.
Und conn
ist private SqlConnection conn = null;
Wissen Sie, warum?
Es gibt einige Fehler, braucht man nicht zu 'this.conn = null; 'nachdem sie entsorgen, und auch schlage ich Ihren Befehl zu entsorgen vor dem Aufruf von' DisposeCurrentConnection() ' – RezaRahmati