Foxtable(狐表)用户栏目专家坐堂 → Cannot perform '=' operation on System.Int32 and System.String.涵义


  共有3112人关注过本帖树形打印复制链接

主题:Cannot perform '=' operation on System.Int32 and System.String.涵义

帅哥哟,离线,有人找我吗?
czy66ds
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
Cannot perform '=' operation on System.Int32 and System.String.涵义  发帖心情 Post By:2015/3/20 11:47:00 [只看该作者]

运行错误:
Cannot perform '=' operation on System.Int32 and System.String.
是何涵义?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/20 12:01:00 [只看该作者]

你的代码或者表达式有问题.

字符串类型不可以和数值类型 做等于比较

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 12:06:00 [只看该作者]

 贴出导致出错的代码

 回到顶部
帅哥哟,离线,有人找我吗?
Creast
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:829 威望:0 精华:0 注册:2017/8/17 18:16:00
Cannot perform '>=' operation on System.String and System.Int32.  发帖心情 Post By:2018/5/4 15:34:00 [只看该作者]

我也遇到这个问题了

Dim lb As WinForm.ComboBox = e.Form.Controls("类别")
Dim sycl As WinForm.ComboBox = e.Form.Controls("使用策略")
Dim ggxx As WinForm.TextBox = e.Form.Controls("规格")'规格下限
Dim ggsx As WinForm.TextBox = e.Form.Controls("上限") '规格上限
Dim gz As WinForm.RadioButton = e.Form.Controls("公制")
Dim yz  As WinForm.RadioButton = e.Form.Controls("英制")
Dim gg As Single
Dim FilterA As String
Dim syclv As String
If ggxx.Text="下限" Then ggxx.text=Nothing
If ggsx.Text="上限" Then ggsx.text=Nothing
Dim lbv As String

If lb.text="" Then
    lbv="*"
    filterA="TCatg Like '*'"
Else
    lbv=lb.Text
    filtera="TCatg like '" &  lb.text & "'"
End If
If gz.Checked Then
    filtera=filtera & " and MMIN =true"
ElseIf yz.Checked Then
    filtera=filtera & "And MMIN=false"
End If
If sycl.text<>"全部" Then
    If sycl.Text <>"" Then
        filtera=filtera & " and RMLC ='"  & sycl.Text & "'"
    End If
End If

If IsNumeric(ggxx.value) Then   '规格下限为数值型
    MessageBox.Show("暂停1:  " & ggxx.value & ":" & ggsx.Value)
    If ggxx.value>=0 Then
        If  ggsx.value>0 Then
            MessageBox.Show("暂停2")
            If ggxx.value>ggsx.value Then
                MessageBox.Show("暂停3")
                gg=ggxx.value
                ggxx.value=ggsx.value  '重置上下限
                ggsx.value=gg
            End If
            Dim xx As Single=ggxx.value
            Dim sx As Single=ggsx.value
            filtera=filtera & " and [NorDiameter] >=" & xx & " And  [NorDiameter] <= " & sx
            MessageBox.Show("暂停5")
        ElseIf ggsx.value Is Nothing Then
Dim xx As Single = ggxx.value
            MessageBox.Show("暂停4")
            filtera=filtera & " and NorDiameter=" & xx
        End If
    End If
ElseIf ggxx.text  Is Nothing Then  '字符型,如丝锥等
    MessageBox.Show("暂停6B")
    filtera=filtera & " and NorDiameter like '*" & ggxx.Text & "*'"
End If
MessageBox.Show("暂停7" & FilterA)
DataTables("ToolingTechList").AllowEdit=True
Tables("ToolingTechList").Filter=filterA

 

执行到filter时出现

 图片点击可在新窗口打开查看

[此贴子已经被作者于2018/5/4 15:34:54编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Creast
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:829 威望:0 精华:0 注册:2017/8/17 18:16:00
  发帖心情 Post By:2018/5/4 15:36:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:2018-05-04 15_33_13-窗口设计器.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/4 15:47:00 [只看该作者]

加入msgbox定位一下出错的位置

 

http://www.foxtable.com/webhelp/scr/1485.htm

 


 回到顶部