データベースに対して機能するヘルパー メソッドの小さなクラスを作成しました。私はこの方法について疑問に思っています:
Shared Function GetReader(sql As String, con As OleDbConnection) As OleDbDataReader
Dim cmd As New OleDbCommand(sql, con)
Dim reader As OleDbDataReader = cmd.ExecuteReader
cmd.Dispose()
Return reader
End Function
まず Command オブジェクトを破棄してから DataReader を使用すると、何らかの問題が発生するのでしょうか?
Command オブジェクトを常に作成/破棄しないことで、コードをきちんと呼び出し続けることをお勧めします (上記のヘルパー メソッドでラップできる場合は冗長に思えます)。