ADODB.Command
VBAを使用してコマンドを送信しようとしています。コードのいくつかの場所で接続とコマンドが使用されているため、接続とコマンドが適切に機能することはわかっています。ただし、デュアル挿入/選択を機能させるのに問題があります。カウント 0 のフィールドを持つレコードセットを取得し続けます。この種のスタック コマンドを許可する C# SqlCommand オブジェクトの使用に慣れています。ADODBを使用してVBAでこれを行う方法はありますか? 以下のコード:
注: reader2 はADODB.Recordset
. TSQL を使用して Microsoft SQL Server に接続する
comm2.CommandText = "INSERT INTO tblTest (F1,F2,F3,F4,F5) VALUES(?,?,'Running',?,0); SELECT SCOPE_IDENTITY()"
comm2.Parameters.Append comm2.CreateParameter("@f1", adVarChar, adParamInput, Len(f1) + 1, f1)
comm2.Parameters.Append comm2.CreateParameter("@f2", adVarChar, adParamInput, 1, f2)
comm2.Parameters.Append comm2.CreateParameter("@f3", adDate, adParamInput, 0, Now)
Set reader2 = comm2.Execute
scopeId = reader2.Fields(0)
reader2.Close
comm2.Parameters.Delete (0)
comm2.Parameters.Delete (0)
comm2.Parameters.Delete (0)