一个奇怪的问题,大家看看这个是asp vbscript编译器的bug吗
为写一个asp程序困惑了几个晚上了,终于发现出错的地方,之前一直报Microsoft VBScript 编译器错误 (0x800A0401) 语句未结束
<%
'读数据库操作.....
Dim He
He="test"
'为调试写的rs.open
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select * from Product where ProductNme = '"&He&"'" , Conn, 1, 1
Response.Write "字符串:"&He&"<br />"
%>
定义变量只要是H后加任意字符一定报错,在H前加字符不会报错,换成其他不会报错。
环境:xp+iis5.1
大家试一试,把问题写出来,让人参考...
------解决方案--------------------书写代码时,操作符之间加空格比较好。
Response.Write "字符串:" & He & "<br />"
&和H不能连着写,因为 &H开头表示后面应该跟十六进制数。