日期:2014-05-17  浏览次数:21032 次

变量定义出错~~奇怪的问题
<%
Dim   testString   As   String
testString   =   "helle   world! "
response.write   testString
%>
运行出错:
Microsoft   VBScript   编译器错误   错误   '800a0401 '  
语句未结束  
/test.asp,行   11  
Dim   testString   As   String
---------------^
改成Dim   testString就没事了

rs.open   sql,cnn,adOpenKeyset,adLockReadOnly  
运行出错:
ADODB.Recordset   错误   '800a0bb9 '  
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
改成rs.open   sql,cnn,1,1   又没事了

那些本来是正确的语句,在服务器能很好运行,但在我机器调试就出错,好像提供参数时写成全英文参数名就会出错,换成代号像1,2,3之就没事了
我修改公司的老程序时里面参数全是英文方式的,在公司服务器上运行不会出错,放我机器调试就出现这种情况,我不可能所有的文件都修改的

没见过这种错误的,头大了,我都重装过IIS也不行
我系统是2003   asp.dll版本是6.0的,调试放置目录是fat32格式
有谁碰过这种问题没?

------解决方案--------------------
ASP不用Dim testString As String

直接Dim testString
------解决方案--------------------
Dim testString As String
===========================
asp里脚本可以显式声明变量的类型?

------解决方案--------------------
汗...
ASP用的是VBScript...
不是VB!
------解决方案--------------------
Const adOpenKeyset=1
Const adLockReadOnly=1

------解决方案--------------------
rs.open sql,cnn,adOpenKeyset,adLockReadOnly
你要这样写,你包含一个定义adLockReadOnly 这些变量的文件
你要是熟悉直接写游标值就得了