字符串是不能进行or运算的,但是vb在某些时候会自动转换。

解决方案 »

  1.   

    to 楼主 :To:bigbigfans(小骁) 
    字符串也能进行Or运算吗?如下面这段程序(书上的)
         Private Sub Text2_KeyPress(KeyAscii As Integer)
           Dim a As String
           If KeyAscii = 8 Then Exit Sub
           If Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" Then KeyAscii = 0
           a = Left(Text2.Text, Text2.SelStart) + Chr(KeyAscii) +  _
                Mid(Text2.Text, Text2.SelStart + 1)
            If Val(a) > UpDown2.Max Then KeyAscii = 0
         End Sub
    =======================================以上代码中的 OR 表示 “或者”的意思,是逻辑运算,不是你说的位运算你的概念糊涂了
      

  2.   

    Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" ====true or false(or other)
      

  3.   

    如果字符串本身是数字,OR就等于将两个数字相加
    "1"+"2"or"3"="15"
    有时候VB是挺气人的。呵呵
      

  4.   

    you can change String to ASCii try!
      

  5.   

    If Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" Then KeyAscii = 0如果,<0 "或者" >9,则KeyAscii=0不是字符串做位或运算字符串不能直接做或运算
      

  6.   

    http://www.dapha.net/down/show.asp?classid=7
      

  7.   

    10101  or(位) 11011 =111111 or 1=1
    1 or 0=0
    0 or 1=1
    0 or 0=0