以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  选择某个记录进行处理的时候,才加载此记录对应的明细问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=122945)

--  作者:aza520
--  发布时间:2018/8/5 11:15:00
--  选择某个记录进行处理的时候,才加载此记录对应的明细问题
我在父表的CurrentChanged设如下代码,身份证号码是字符型,显示以下错误,请问老师如何修改
If e.Table.Current IsNot Nothing Then
    Dim Filter As String = "身份证号码 = " & e.Table.Current("身份证号码") 
    If  DataTables("劳务人员工资发放记录表").Find(Filter) Is Nothing Then \'如果对应的订单明细没有加载过
        DataTables("劳务人员工资发放记录表").AppendLoad(Filter) \'则追载此订单的订单明细
    End If
End If


.NET Framework 版本:2.0.50727.8831
Foxtable 版本:2017.12.18.1
错误所在事件:
详细错误信息:
从数据类型 nvarchar 转换为 numeric 时出错。


--  作者:wei0769
--  发布时间:2018/8/5 13:22:00
--  
少了两个  ’ 号
--  作者:有点甜
--  发布时间:2018/8/5 21:08:00
--  

Dim Filter As String = "身份证号码 = " & e.Table.Current("身份证号码") 

 

改成

 

Dim Filter As String = "身份证号码 = \'" & e.Table.Current("身份证号码")  & "\'"