以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这里会报错,是什么原因  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186466)

--  作者:xluoping
--  发布时间: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)

--  作者:有点蓝
--  发布时间:2023/5/5 17:17:00
--  
报什么错?
--  作者:xluoping
--  发布时间: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.


--  作者:有点蓝
--  发布时间:2023/5/5 17:22:00
--  
If mnu(vr.Name) IsNot Nothing AndAlso typeof mnu(vr.Name)  Is JObject Then 
--  作者:xluoping
--  发布时间:2023/5/5 17:29:00
--  
我改为 If mnu(vr.Name) IsNot Nothing then  还是报同样的错
--  作者:有点蓝
--  发布时间:2023/5/5 17:42:00
--  
应该不是这句话的问题

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

--  作者:xluoping
--  发布时间:2023/5/6 10:40:00
--  
yang = JObject.Parse(mnu(vr.Name).Toshring())  这里的问题