EXCELVBAで後述のコードを実行したところ、
実効時エラー'3709':
この操作を実行するために接続を使用できません。
このコンテキストで閉じているかあるいは無効です。
というエラーになりました。
closeはレコードセットを閉じるだけで、レコードセットの中身は残り、
openでまた開けると思ったのですが、その理解は間違いでしょうか。
レコードセットは使うときだけ開いて使ったら閉じるのが
基本だと思っていたので、この挙動は不便です。
closeしてもまたopenできるようにはならないものでしょうか。
==試したコード==
Sub test1()
Dim a
Set a = New ADODB.Recordset
a.Fields.Append "F1", adSingle
a.Open
a.AddNew
a!F1 = 1.1
a.Update
a.Close
a.Open ←ここでエラー
End Sub
回答2件
あなたの回答
tips
プレビュー