以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  同步加载明细  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=151346)

--  作者:nbsugu_z
--  发布时间:2020/6/21 13:53:00
--  同步加载明细
\'同步加载明细
If e.Table.Current IsNot Nothing Then
    Dim Filter As String = "xsbh = " & e.Table.Current("xsbh") 
    If  DataTables("xsdmx").Find(Filter) Is Nothing Then \'如果对应的订单明细没有加载过
        DataTables("xsdmx").AppendLoad(Filter) \'则追载此订单的订单明细
    End If
End If


老师,这个代码出错。无法在 System.String 和 System.Int32 上执行“=”操作。什么不能计算。我xsph 是字符型的,如:20200623-004
[此贴子已经被作者于2020/6/21 13:54:41编辑过]

--  作者:sloyy
--  发布时间:2020/6/21 19:20:00
--  
Dim Filter As String = "xsbh =\' " & e.Table.Current("xsbh") & "\'"
--  作者:有点蓝
--  发布时间:2020/6/21 21:26:00
--  
Dim Filter As String = "xsbh =\'" & e.Table.Current("xsbh") & "\'"

达式中的日期用符号#括起来,数值则不需要任何符号括起来,这些和代码中的格式是一样的,唯一不同的是字符串用单引号括起来。