参数数量错误或属性分配无效:"命令文本"



我在经典ASP网站上有以下代码,我必须更新SQL语句,由于某种原因,我不断收到错误错误参数数量或无效的属性分配'命令文本。 我尝试将 createParameter 更改为第一行代码,但这不起作用。 所以我把它改成了第二个创建参数中的行,但都没有用。 任何帮助将不胜感激。

cmd.Parameters.Append cmd.CreateParameter("@parm1",adSingle,adParamInput,,tailno)  

set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = tadsdb
cmd.CommandText "INSERT INTO TAR_DATA (TN_ID) VALUES (?)"
cmd.CommandType = adCmdText
cmd.Parameters.Append cmd.CreateParameter("@parm1",3,1,,tailno)
cmd.Execute
cmd.CommandText不接受

参数,但需要赋值。

若要解决您的问题,您应该在 CommandText 和给定查询之间添加"="运算符。

这一行:

cmd.CommandText "INSERT INTO TAR_DATA (TN_ID) VALUES (?)"

应该变成:

cmd.CommandText = "INSERT INTO TAR_DATA (TN_ID) VALUES (?)"

最新更新