0

たとえば、フォーム ロード イベントでは次のようになります。

    Dim Conn As New OleDbConnection(ConnectionString)
    Dim dataAdapter As New OleDb.OleDbDataAdapter
    Dim dt As New Datatable
    Dim Command As New OleDbCommand
    Try
        Command.CommandText = "select agentName from agents order by agentName"
        dataAdapter = New OleDb.OleDbDataAdapter(Command.CommandText, Conn)
        dataAdapter.Fill(dt)
        agentsV.DataSource = dt
        agentsV.ValueMember = "agentName"
    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.Exclamation + MsgBoxStyle.MsgBoxRight)
    Finally
        Conn.Dispose()
        dataAdapter.Dispose()
        Command.Dispose()
    End Try

破棄されていないオブジェクトが 1 つあります。これは dt データテーブルであるため、破棄すると、エージェントのコンボ ボックス データソースがクリアされます。

一般的に、これらのケースを処分するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

1

system.data 名前空間 (ADONET) にはアンマネージ リソースが含まれていません。したがって、何か特別なものを自分で追加していない限り、それらを処分する必要はありません。

于 2013-02-06T01:09:38.047 に答える