我多次遇到这个问题而且我正在寻找原因。
sql="update setting set hashcode='"&hashcode&"'"
错误:
sql =“update setting set hashcode ='”& hashcode&“'”
---------------------------------------------- ^
Microsoft VBScript编译错误'800a0401'
预期声明结束
请注意,更改哈希码的初始值无效。
但这很好用
sql="update setting set anotherword='"&anotherword&"'"
您是否知道为什么重命名参数可以解决问题?
答案 0 :(得分:7)
您需要围绕GET
字符的空格以防止歧义。
Delete(int id)
被视为数字(十六进制)值,直接跟随字符串是非法的,这就是期望语句结束的原因。 (&
表示vbscript中十六进制数的开头,&ha
是有效的十六进制数字。)
所以你的代码应该是:
&h
附注:为防止SQL注入(取决于a
变量中的值来自哪里),您可能希望使用sql = "update setting set hashcode = '" & hashcode & "'"