MessageBox.Show(1)
Dim filter As String = Tables("JP944任务单").filter
If filter > "" Then filter = filter & " and "
Dim Products As List(Of String) = DataTables("JP944任务单").GetValues("产品型号",filter & " SO号与箱号 ='" & ctn(s-1) & "'")
MessageBox.Show(2)
For Each sss As String In Products
MessageBox.Show(3)
rt = new prt.RenderText
rt.text = Tables("JP944任务单").rows(sss-1)("产品型号")
re.Rows(sss).Height = 8
re.cells(sss,0).renderObject = rt
re.Style.Font = New Font("Arial", 10)
rt = new prt.RenderText
rt.text = Tables("JP944任务单").Compute("sum(数量个)","SO号与箱号 ='" & ctn(s-1) & "' and 产品型号='" & sss & "'")
re.Rows(sss).Height = 8
re.cells(sss,1).RenderObject = rt
re.Style.Font = New Font("Arial", 10)
MessageBox.Show(4)
上述代码,运行时出现“3”之后就从字符串“CJPN425VM54”(即产品型号)到类型“double”的转换无效,我认为是 re.Rows(?) 里面的?没有定义好,但是我不知道怎么去定义它。