3 つのパラメーターを取るストアド プロシージャがあります。それら@a,@b,@c
を呼び出しましょう。すべてオプションです。
ストアド プロシージャでは、次の順序で定義されます。@a,@b,@c
これまでの調査に基づいて、.NET コードからこれらを任意の順序で呼び出すことができるはずです。
例えば:
.Add(New OleDbParameter("@c", OleDbType.Integer, 4, ParameterDirection.Input, False, 0, 0, "c", DataRowVersion.Current, c))
.Add(New OleDbParameter("@a", OleDbType.Integer, 4, ParameterDirection.Input, False, 0, 0, "a", DataRowVersion.Current, a))
しかし、これを行うと、ストアド プロシージャは、渡された最初の値が a で、2 番目の値が c であると認識します。
ここで何が問題なのですか?