ClassicASPからSQLServer2005データベーステーブルに行を挿入しています。
次のエラーが発生します。
プロシージャまたは関数'replace_matl_form_insert'には、指定されていないパラメータ'@matl_no'が必要です。
パラメータを指定しています。タイプは一致しますが、まだそのエラーが発生します。これが挿入に使用される古典的なaspコードです
set CMDInsForm = Server.CreateObject("ADODB.Command")
CMDInsForm.ActiveConnection = CONN
CMDInsForm.CommandText = "dbo.replace_matl_form_insert"
set parm = CMDInsForm.CreateParameter ("matl_no", adChar, adParamInput, 8, Trim(matl_no))
CMDInsForm.Parameters.Append parm
For each X in CMDInsForm.Parameters
Response.Write err_msg & X.Name & ":" & X.Value & "<BR>"
Next
CMDInsForm.Execute
ご覧のとおり、パラメーターを循環して、名前と値を出力します。名前matl_no
と正しい値が出力されます。
これは、それを取得するストアドプロシージャのセクションです。
ALTER PROCEDURE [dbo].[replace_matl_form_insert]
(@matl_no char(8))
AS [...]
私は完全に困惑しています。誰かがそれが何であるかについて何か提案がありますか、または単に暗闇の中でショットを撮りますか?私はそれがどれほどクレイジーに聞こえるかは気にしません。