吃什么能治肾结石:asp的一个怪问题!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 08:00:34
我开始的代码是这样写
cn.execute("insert into change_types(User_id,User_name,Types1_id,Types2_id,Types3_id,Types1_text,Types2_text,Types3_text,Ac) values("&userid&",'"&username&"','"&s1&"','"&s2&"','"&s3&"','"&o1&"','"&o2&"','"&o3&"','del')")

s1,s2,s3,o1,o2,o3都是变量名

系统报错说
Microsoft VBScript 编译器错误 错误 '800a03ee' 缺少 ')'
行数就是这一行

调试了几次,后来我把变量o1,o2,o3改名为f1,f2,f3
然后就好了,执行通过,一点错都没有

我就想问问这属于什么错误!我很迷糊
希望哪位指点一二,谢谢

"insert into change_types(User_id,User_name,Types1_id,Types2_id,Types3_id,Types1_text,Types2_text,Types3_text,A) values('" & userid & "','" & username & "','" & s1 & "','" &s2 & "','" & s3 & "','" & o1 & "','" & o2 & "','" & o3 & "','del')"

你把这段复制过去看看。和你的字符没有区别。唯一的区别就是在&的两边要各加上个空格,原因是当o出现在&的右侧(没有字符间隔)起的时候,系统不把&当作连字符处理,所以出现错误。其它字符好像没有这种问题 。

不是很清楚
是不是与其他名称冲突了?
还是系统就不认o?