0

ADODB.CommandVBAを使用してコマンドを送信しようとしています。コードのいくつかの場所で接続とコマンドが使用されているため、接続とコマンドが適切に機能することはわかっています。ただし、デュアル挿入/選択を機能させるのに問題があります。カウント 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)
4

1 に答える 1