有人可以查看我的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
答案 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
请注意,您使用参数的方式很容易出现安全问题。