Foxtable(狐表)用户栏目专家坐堂 → 这里会报错,是什么原因


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

主题:这里会报错,是什么原因

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


加好友 发短信
等级:小狐 帖子:368 积分:3759 威望:0 精华:0 注册:2016/4/2 12:11:00
这里会报错,是什么原因  发帖心情 Post By:2023/5/5 17:11:00 [只看该作者]

    Dim mnu As New JObject
    If r.IsNull("JSON") = False Then
        Dim json As String = r("JSON")
        mnu = JObject.Parse(json)
    End If
    mnu("温度") = Format(nu1.Value,"0.0")
    mnu("湿度") = Format(nu2.Value,"0.0")
    mnu("测定条件") = te1.Text
    mnu("样品处理") = te2.Text
    mnu("样品测定") = te3.Text
    mnu("说明") = te5.Text
    mnu("结果计算") = te6.Text
    For Each vr As WinForm.ListViewRow In lv.Rows
        Dim yang As New JObject
        If mnu(vr.Name) IsNot Nothing AndAlso typeof(mnu(vr.Name)) Is JObject Then     ‘’这里会报错
            yang = JObject.Parse(mnu(vr.Name))
        End If
        yang("样品编号") = vr("样品编号")
        yang("组分") = New Jarray
        Dim SubButton As JArray = yang("组分")
        Dim hang As Integer = 0
        For Each drzf As DataRow In DataTables("质量浓度").SQLSelect("行号 = '" & vr.Name & "_" & r("_id") & "' and 项目id = '" & r("项目id") & "'")
            SubButton.Add(New Jobject)
            SubButton(hang)("组分名称") = CStr(drzf("检测项目"))
            SubButton(hang)("CAS号") = CStr(drzf("PCTWA"))
            SubButton(hang)("含量") = Format(drzf("质量浓度"),"0.0")
            hang = hang + 1
        Next
        mnu(vr.Name) = yang
    Next
    r("JSON") = CompressJson(mnu)

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


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

报什么错?

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


加好友 发短信
等级:小狐 帖子:368 积分:3759 威望:0 精华:0 注册:2016/4/2 12:11:00
  发帖心情 Post By:2023/5/5 17:19:00 [只看该作者]

.NET Framework 版本:2.0.50727.8838
Foxtable 版本:2019.4.12.1
错误所在事件:窗口,挥发性有机组分测定,Button1,Click
详细错误信息:
Can not convert Object to String.


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


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

If mnu(vr.Name) IsNot Nothing AndAlso typeof mnu(vr.Name)  Is JObject Then 

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


加好友 发短信
等级:小狐 帖子:368 积分:3759 威望:0 精华:0 注册:2016/4/2 12:11:00
  发帖心情 Post By:2023/5/5 17:29:00 [只看该作者]

我改为 If mnu(vr.Name) IsNot Nothing then  还是报同样的错

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


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

应该不是这句话的问题

删除项目bin目录,重启项目试试

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


加好友 发短信
等级:小狐 帖子:368 积分:3759 威望:0 精华:0 注册:2016/4/2 12:11:00
  发帖心情 Post By:2023/5/6 10:40:00 [只看该作者]

yang = JObject.Parse(mnu(vr.Name).Toshring())  这里的问题

 回到顶部