3

Accessでレコードセットオブジェクトを閉じることが重要であることを読みましたが、私のコードでは、レコードセットオブジェクトを作成することはなく、常にインライン参照を使用します。例:

Dim ClientName As String

ClientName = CurrentDB.OpenRecordset([some SQL]).Fields(0).Value

CurrentDB.CloseRecordsetのようなものは表示されません。また、CurrentDB.Closeは良い考えではないと思います。この場合、レコードセットを閉じる必要がありますか、それとも自動的に閉じますか?

ODBC接続を介してSQLServerバックエンドでMSAccess2007を使用しています。

私の用語やその使用法のいずれかが間違っている場合は、遠慮なく訂正してください。

4

2 に答える 2

2

どうやらCurrentDB.OpenRecordsetが「レコードセットコレクションに追加される」

このコードは機能しますか? また、レコードセット コレクションに追加したことを示していますか?

Dim ClientName As String

msgbox CurrentDB.Recordsets.Count

ClientName = CurrentDB.OpenRecordset([some SQL]).Fields(0).Value

msgbox CurrentDB.Recordsets.Count

手足で外出すると、次のようになります。

Dim ClientName As String

msgbox CurrentDB.Recordsets.Count

ClientName = CurrentDB.OpenRecordset([some SQL]).Fields(0).Value

msgbox CurrentDB.Recordsets.Count

msgbox CurrentDB.Recordsets(0).Close
于 2013-02-12T05:59:45.723 に答える