引数の名前、型、または数を事前に知らなくても、VBscript のパラメーター化されたクエリを作成することは可能ですか?
私はこれをやろうとしています:
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = cn
cmd.commandText = proc
cmd.commandType = 4
cmd.Parameters.Refresh
For i = 0 To UBound(params)
cmd.Parameters(i).Value = params(i)
Next
set rs = cmd.Execute
これは私にエラーを与えます:
ADODB.Parameter error '800a0d5d' Application uses a value of the wrong type for the current operation
解析しようとしている引数文字列は、'arg1'、'arg2' などの形式です。Params には、引数だけの配列が含まれています。ストアド プロシージャは、さまざまな引数の型と名前を持ついくつかの型の 1 つになる可能性があります。入力が確実にサニタイズされるように、クエリをパラメータ化できる必要があります。何か案は?