首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

还是使用OR不对的有关问题

2013-04-12 
还是使用OR不对的问题我是想当串口错误号为0或是8005的时候就不清除错误,但是我在用OR的时候总是出问题,请

还是使用OR不对的问题
我是想当串口错误号为0或是8005的时候就不清除错误,但是我在用OR的时候总是出问题,请问下面这样的错误是在什么地方?为什么不可以这样用呢?
    If err.Number <> 0 Or err.Number <> 8005 Then '无效端口错误内容清除处理
       err.Clear
    End If
[解决办法]
1  if err.Number = 0 Or err.Number = 8005 Then 
else
  err.Clear
End If 
和你的不一样,这是满足0和8005条件,什么都不做,其它全要走err.clear

2:
   If err.Number <> 0 Or err.Number <> 8005 Then '无效端口错误内容清除处理
       err.Clear
    End If  
  你的,打比如,8005,它满足了: err.Number <> 0条件,也进去clear了

3: 你的or 改成 and 就达到效果了

   If err.Number <> 0 and err.Number <> 8005 Then 
       err.Clear
    End If  

热点排行