ADO SQL:没有给出一个或多个必需参数的值

时间:2014-03-08 12:39:22

标签: sql vbscript ado

有人可以查看我的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

1 个答案:

答案 0 :(得分:2)

如果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

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