我无法创建一个简单的vbscript字符串

时间:2016-08-09 09:09:43

标签: vbscript

我多次遇到这个问题而且我正在寻找原因。

sql="update setting set hashcode='"&hashcode&"'"

错误:

  

sql =“update setting set hashcode ='”& hashcode&“'”

     

---------------------------------------------- ^

     

Microsoft VBScript编译错误'800a0401'

     

预期声明结束

请注意,更改哈希码的初始值无效。

但这很好用

sql="update setting set anotherword='"&anotherword&"'"

您是否知道为什么重命名参数可以解决问题?

1 个答案:

答案 0 :(得分:7)

您需要围绕GET字符的空格以防止歧义。

Delete(int id)被视为数字(十六进制)值,直接跟随字符串是非法的,这就是期望语句结束的原因。 (&表示vbscript中十六进制数的开头,&ha是有效的十六进制数字。)

所以你的代码应该是:

&h

附注:为防止SQL注入(取决于a变量中的值来自哪里),您可能希望使用sql = "update setting set hashcode = '" & hashcode & "'"