Foxtable(狐表)用户栏目专家坐堂 → 无法在 System.Int32 和 System.String 上执行“=”操作。


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

主题:无法在 System.Int32 和 System.String 上执行“=”操作。

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
无法在 System.Int32 和 System.String 上执行“=”操作。  发帖心情 Post By:2018/1/16 11:25:00 [只看该作者]

无法在 System.Int32 和 System.String 上执行“=”操作。如何调整?

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


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

 贴出你写的代码。

 

 通常是因为这样的代码,如

 

Tables("表A").filter = "第三列 = 'abc'"  '其中第三列是整数列


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2018/1/16 11:38:00 [只看该作者]

如何调整呢


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


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


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2018/2/26 21:30:00 [只看该作者]

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

代码如下:

'筛选树
Tables("统计").OpenFilterTree("项目名称|统计日期")

'配合完成明细跨表引用项目名称等列
Select Case e.DataCol.Name 
    Case "项目名称","施工单位","合同金额","税率","清单合计","统计月"
         Dim Filter As String = "[统计ID] = '" & e.DataRow("统计ID") & "' and [项目ID] = '" & e.DataRow("项目ID") & "'"
        Dim drs As List(Of DataRow) = DataTables("完成明细").Select(Filter)
        For Each dr As DataRow In drs
            dr(e.DataCol.Name) = e.NewValue
        Next
End Select

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/2/26 22:08:00 [只看该作者]

ID如果是整数,去掉条件的单引号,如

Dim Filter As String = "[统计ID] = 123"

字符列则加上单引号

Dim Filter As String = "[统计ID] = '123'"

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2018/2/26 22:43:00 [只看该作者]

好像还是不行,在统计表筛选树选用不同项目时候,还是出现错误提示

'筛选树
Tables("统计").OpenFilterTree("项目名称|统计日期")

'配合完成明细跨表引用项目名称等列
Select Case e.DataCol.Name 
    Case "项目名称","施工单位","合同金额","税率","清单合计","统计月"
         Dim Filter As String = "[统计ID] =" & e.DataRow("统计ID") & " and [项目ID] = " & e.DataRow("项目ID") & "'"
        Dim drs As List(Of DataRow) = DataTables("完成明细").Select(Filter)
        For Each dr As DataRow In drs
            dr(e.DataCol.Name) = e.NewValue
        Next
End Select

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成本企划跟踪核算系统.rar



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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/2/26 23:21:00 [只看该作者]

Dim Filter As String = "[统计ID] =" & e.DataRow("统计ID") & " and [项目ID] = " & e.DataRow("项目ID")

 回到顶部