小菜鸟有个幼稚的问题,关于 if rs.bof and rs.eof then

really1981 2008-04-15 01:57:14
if rs.bof and rs.eof then
这句语句是不是应该为if rs.bof and rs.eof=ture then
这个=ture 为默认所以省略了?
我刚学VB,大家不要见笑
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
really1981 2008-04-15
  • 打赏
  • 举报
回复
知道了,太感谢了!!!
of123 2008-04-15
  • 打赏
  • 举报
回复
rs.bof and rs.eof

(rs.bof and rs.eof)=ture

都是条件表达式。(rs.bof and rs.eof)=ture

条件表达式的值是 True (非0)或 False (0)。

如果 rs.bof and rs.eof 的值是 True,那么 (rs.bof and rs.eof)=ture 就相当于 True = True,结果是 True。故而 "= True" 可以省略。

类似地,如果你要判断 ListBox 是否有列表项时,

If List1.ListCount Then

就可以了。因为它是非 0,相当于 True。当然 If List1.ListCount > 0 Then 可读性更强。
波导终结者 2008-04-15
  • 打赏
  • 举报
回复
rs.bof 返回bool
rs.eof 返回bool
rs.bof and rs.eof返回bool
rs.bof and rs.eof=true返回bool
所以有没有=是一样的,我倒认为不加等还会稍快一点
aspd199 2008-04-15
  • 打赏
  • 举报
回复
if a=true then
true
else
false
end

效果一样
aspd199 2008-04-15
  • 打赏
  • 举报
回复
if a then
true
else
false
end

这是默认公式
really1981 2008-04-15
  • 打赏
  • 举报
回复
没人回答我?被鄙视了?

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧