以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]无法在 System.String 和 System.Int64 上执行“=”操作  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99307)

--  作者:jumping
--  发布时间:2017/4/17 10:27:00
--  [求助]无法在 System.String 和 System.Int64 上执行“=”操作

向专家求助:

按照帮助文件在窗口中建立模拟关联表时,在将窗口的AfterLoad事件设为:

Dim t As Table = Tables("窗口1_Table1")
With
Tables("产品")
    If
.Current Is Nothing Then
        t.Filter =
"False"
   
Else
        t.Filter =
"产品编号 = " & .Current("产品编号")
    End
IF
End
With

 

执行后,系统提示(注:相关表名和内容已经替换为项目中对应的表名及字符):

.NET Framework 版本:2.0.50727.8745
Foxtable 版本:2017.3.18.1
错误所在事件:
详细错误信息:
无法在 System.String 和 System.Int64 上执行“=”操作。

 

请教专家改如何处理?多谢了!

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:信息录入.zip


--  作者:有点色
--  发布时间:2017/4/17 10:33:00
--  

加上单引号

 

Dim t As Table = Tables("窗口1_Table1")
With Tables("产品")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "产品编号 = \'" & .Current("产品编号") & "\'"
    End If
End With

 

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