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


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

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

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


加好友 发短信
等级:婴狐 帖子:13 积分:262 威望:0 精华:0 注册:2019/11/2 16:31:00
无法在 System.String 和 System.Int32 上执行“=”操作  发帖心情 Post By:2024/6/28 15:38:00 [只看该作者]

无法在 System.String 和 System.Int32 上执行“=”操作   如果在位置1和位置2输入数字,没问题,但输入汉字就会出现上述情况,怎么调整,谢谢
首先生成统计表
Dim dt As DataTable
Dim b As New SQLGroupTableBuilder("统计表1", "其它算量")
b.Groups.AddDef("位置1")
b.Groups.AddDef("位置2")
b.Groups.AddDef("名称") 
b.Totals.AddDef("计算值") 
dt = b.Build(False) '参数设置为False,生成一个临时表,不在主界面显示
'然后根据统计表生成目录树
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "位置1|位置2|名称")
trv.StopRedraw
For Each nd As WinForm.TreeNode In trv.AllNodes
    Dim Year As String = nd.DataRow("位置1")
    Dim Month As String = nd.DataRow("位置2")
    Dim Product As String = nd.DataRow("名称")
    Select Case nd.Level
        Case 0
            nd.Text = nd.text & "(" & dt.Compute("Sum(计算值)", "位置1 = " & Year) & ")"
        Case 1
            nd.Text = nd.text & "(" & dt.Compute("Sum(计算值)", "位置1 = " & Year & " And 位置2 = " & Month) & ")"
        Case 2
            nd.Text = nd.text & "(" & nd.DataRow("计算值") & ")"
    End Select
Next
trv.Nodes.Insert("加载所有行", "加载所有行(" & dt.Compute("Sum(计算值)") & ")", 0)
trv.ResumeRedraw

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


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 15:57:00 [只看该作者]

先看2遍:http://www.foxtable.com/webhelp/topics/1284.htm

nd.Text = nd.text & "(" & dt.Compute("Sum(计算值)", "位置1 = '" & Year) & "')"

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


加好友 发短信
等级:婴狐 帖子:13 积分:262 威望:0 精华:0 注册:2019/11/2 16:31:00
  发帖心情 Post By:2024/6/28 16:17:00 [只看该作者]

表达式包含无效的字符串常量: '1。老师按你的修改后,又出现了上述情况图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 16:30:00 [只看该作者]

该怎么改的?

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


加好友 发短信
等级:婴狐 帖子:13 积分:262 威望:0 精华:0 注册:2019/11/2 16:31:00
  发帖心情 Post By:2024/6/28 17:04:00 [只看该作者]

nd.Text = nd.text & "(" & dt.Compute("Sum(计算值)", "位置1 = '" & Year) & "')"
按这个改的

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


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 17:12:00 [只看该作者]

看错位置了

nd.Text = nd.text & "(" & dt.Compute("Sum(计算值)", "位置1 = '" & Year & "'") & ")"

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


加好友 发短信
等级:婴狐 帖子:13 积分:262 威望:0 精华:0 注册:2019/11/2 16:31:00
  发帖心情 Post By:2024/6/28 17:13:00 [只看该作者]

无法在 System.String 和 System.Int32 上执行“=”操作   如果在位置1和位置2输入数字,没问题,但输入汉字就会出现上述情况

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


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 17:14:00 [只看该作者]

Case 1 也自行参考上面的方法改

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


加好友 发短信
等级:婴狐 帖子:13 积分:262 威望:0 精华:0 注册:2019/11/2 16:31:00
  发帖心情 Post By:2024/7/1 13:45:00 [只看该作者]

老师好,上述的问题已解决,感谢,但又出了新的问题,双击生成的目录树节点,不显示对应的表格,而是出现“至少一个参数没被指定”,这个又咋解决?因用的不熟,希望老师指点

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


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/1 14:09:00 [只看该作者]


 回到顶部