Set rs = command.Execute
if not rs.EOF then
'logic here
end if
上記のコードは 2 行目で失敗します。これは、rs が閉じられているためです (おそらく oledb プロバイダーは、それが挿入コマンドであるため、何も返す必要がないことを誤って認識しました)。コマンドは、次のような挿入ステートメントです。
Insert into log(Name,Value) values("xxx", 123); select scope_identity()
1 回の往復でサーバーから ID が返される必要があります。何か案は?
PS: フィールド名を使用して挿入ステートメントを更新しました (Eduardo に感謝) が、それは問題ではありません。