【问题标题】:ADO SQL: No value given for one or more required parametersADO SQL:没有为一个或多个必需参数提供值
【发布时间】:2014-03-08 20:54:49
【问题描述】:

有人可以检查我的 sql 语句。我已经检查过每个变量 a 到 e 确实有一个值。我正在调用所有正确的列。我只是不确定我的说法是否正确。

但我收到一个错误:没有为一个或多个必需参数指定值。

这是在 HTA vbscript 中运行的。

sub updateUser(a,b,c,d,e)

SQL_query = "UPDATE users_tbl SET fname = '"& b &"', user_type = '"& c &"', email = '"& d &"', department = '"& e &"'  WHERE uid= '"& a
conn.Execute(SQL_query)

end sub

【问题讨论】:

标签: sql vbscript ado


【解决方案1】:

如果您的uid 是字符类型,请使用:

SQL_query = "UPDATE users_tbl SET fname = '"& b &"', user_type = '"& c &"', email = '"& d &"', department = '"& e &"'  WHERE uid= '"& a &"'"

如果是数字类型,使用这个:

SQL_query = "UPDATE users_tbl SET fname = '"& b &"', user_type = '"& c &"', email = '"& d &"', department = '"& e &"'  WHERE uid= " & a

请注意,您使用参数的方式很容易出现安全问题。

【讨论】:

  • 谢谢,后一个例子有效。我认为是 ' 导致了问题。我将查看命令对象以防止注入。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多