我從Classic ASP插入到SQL Server 2005數據庫表中的一行。爲什麼我會得到'程序或函數期望參數'?
我得到以下錯誤:
Procedure or function 'replace_matl_form_insert' expects parameter '@matl_no', which was not supplied.
我提供的參數。類型匹配,我仍然得到這個錯誤。這是用於插入的經典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 [...]
我完全難住了。有沒有人有任何建議它可能是什麼,或只是在黑暗中拍攝?我不在乎它聽起來有多瘋狂。
.CreateParameter(「@matl_no」不起作用? – bummi
@bummi不,我有同樣的錯誤 –