Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...
'do something with rs
rs.Close
set rs = Nothing
何も設定しないでrs.Closeを呼び出す必要がありますか?Adodb.recordsetオブジェクトを閉じてから、何も設定しないでください。
編集:アプリケーションの実行中は開いたままにし、すべてのレコードセットオブジェクトはこの同じ接続を使用します。私は、接続が開いたままにされていないことを確認するために、レコードセットを閉じる必要性について以下の2つの回答を参照してください。接続は接続オブジェクトで制御されているため、レコードセットオブジェクトではないので、私には馬鹿げた話のように聞こえますか?しかし、ここに何かが見つからない場合は教えてください...
私の考えは正確です。私は主に、それらが作成された関数にプライベートなレコードセット変数のCloseメソッドを呼び出す正当な理由があるかどうかを判断しようとしています。 –
'Close'を呼び出すと、* local *の参照をNothingに明示的に設定することは、コードのインターネットバスルームがいっぱいである同じCargo Cultプログラムの一部です。常識を使い、あなたの特定の環境におけるリークをテストするのが最も良いでしょう。 – wqw
とにかく範囲外に出ることが分かっているときは、私は何も設定しません。しかし、私はそれが私の質問についてではなかったときに私はそれらのコメントを防ぐためにそこに行を入れて何かに設定することの重要性を複数の答えを聞きたくありませんでした:) –