注册 登录
编程论坛 ASP技术论坛

变量问题

jxzhu 发布于 2011-07-31 22:42, 474 次点击
关键的两个值:
   <% ssyear="2008""  %>
在引用这个变量时:
    <% if ssyear=rs("syear") then %>
却不报错也没结果,但如果换成
    <% if "2008"=rs("syear") then %>却一切正常,请问为什么?

[ 本帖最后由 jxzhu 于 2011-7-31 22:43 编辑 ]
6 回复
#2
jxzhu2011-07-31 22:49
找到原因了,SSYEAR被设成了字符型,但syear为数字类型,但不懂在:
<% if "2008"=rs("syear") then %> 的"2008"有没有引号都能正常,这又为何?
#3
dzt00012011-07-31 22:55
<% ssyear="2008""  %>   这样写会不报错?你试试看?

VBS是弱类型语言,变量没有确定的类型,有时会出现错。



 
 

[ 本帖最后由 dzt0001 于 2011-7-31 23:25 编辑 ]
#4
lj12345672011-08-02 07:59
<% ssyear="2008""  %>
改为
<% ssyear="2008"  %>

#5
zhongguolj2011-08-02 21:20
因为小脚本定义的变量是局部的
#6
wdfting2011-08-03 09:15
ssyear="2008""  这个值你写错了吧? 应该是ssyear="2008"  
#7
jxzhu2011-08-03 17:19
那个是我在这里写错的,问题不在那儿,不过谢谢各位的关注
1