我在经典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 (?)"