vb中and 的用法?
各位高手:
今天突然遇到这种情况
if 条件1 and 条件2 then
endif
第一个条件为假时,条件2应该不执行呀!
set rs=cn.excute("select * from table")
if rs.recordcount=1 and rs.fields(0)>数 then '出错语句
endif
怎么当rs.RecordCount=0 时 就会有语句错误?请高手解答!!
问题点数:2、回复次数:5Top
1 楼bu_wen(不文)回复于 2005-01-08 14:29:33 得分 1
//第一个条件为假时,条件2应该不执行呀!
vb不做短路判断。。即使条件1为假。还是会做条件2 的。。
vb.net 就不是这样了。Top
2 楼pcwak()回复于 2005-01-08 14:31:51 得分 1
在VB中只能用两个IF了Top
3 楼yongming520(谭永明)回复于 2005-01-08 14:35:52 得分 0
在VB中只能用两个IF了
===========
??VB中好象可以嵌套32层IF,
关于楼主的问题建议去看《VB编程标准》
Top
4 楼xiaoxiaoP(每天都是重新开始)回复于 2005-01-08 14:36:11 得分 0
当rs.RecordCount=0 时,数据库中没有记录,rs.fields(0)就不存在了,就不能比较。
可以这样:
set rs=cn.excute("select * from table")
if rs.recordcount=1 then
if rs.fields(0)>数 then
end if
else
endif
Top
5 楼openxyj(爱我所爱,想我所想)回复于 2005-01-08 15:52:19 得分 0
谢谢大家!Top




