以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助导入临时表校验数据的代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128108)

--  作者:东风光魔
--  发布时间:2018/11/28 23:50:00
--  求助导入临时表校验数据的代码


从XLS导入数据到临时表“预览”
在窗口内嵌一个table控件显示这个临时表
做一个“校验”按钮,按钮的代码如下:
Dim mc As DataRow
For Each dr As Row In Tables("预览").Rows
   For Each le As Col In Tables("预览").Cols
      If dr.IsNull(le.Name) Then
         dr.DataRow.SetError(le.Name,"不能导入空值")
      End If
      If dr("积分")= 0 Then
        dr.DataRow.SetError("积分","积分值为0不必导入,请删除该行")
      End If
 mc = DataTables("ygb").Find("SF_ID = " & dr("身份证号"))
     If mc IsNot Nothing Then
       If dr("姓名") <> mc("name") Then
      dr.DataRow.SetError("身份证号","身份证号错误,请修改xls表格,重新导入")
     End If
     Else
     dr.DataRow.SetError("身份证号","身份证号错误,查无此人")
    End If
Next
Next

代码保存没有报错
但点击这个按钮,执行时报错
Cannot perform \'=\' operation on System.String and System.Int64.
"SF_ID = " & dr("身份证号")
两边都是字符啊。怎么会报这种错误?
请老师指点。



--  作者:有点甜
--  发布时间:2018/11/29 0:38:00
--  

 

mc = DataTables("ygb").Find("SF_ID = \'" & dr("身份证号") & "\'")

 


--  作者:东风光魔
--  发布时间:2018/11/29 12:00:00
--  
谢谢甜老师。图片点击可在新窗口打开查看