Sto sviluppando un'app WinForm con Visual Studio 2012 Ultimate Edition con tutti i service pack, C# e .NET Framework 4.5.Errore di provider di dati .NET Framework interno 1
ottengo questa eccezione:
Internal .Net Framework Data Provider error 1
Con questo stack:
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()
nel distruttore:
~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;
}
}
ottengo l'eccezione in linea this.conn.Close();
.
E conn
è private SqlConnection conn = null;
sapete perché?
Ci sono alcuni errori, è non ha bisogno di 'this.conn = null; 'dopo averlo eliminato, inoltre suggerisco di disporre il comando prima di chiamare' DisposeCurrentConnection() ' – RezaRahmati