Foxtable(狐表)用户栏目专家坐堂 → 求助导入临时表校验数据的代码


  共有1832人关注过本帖树形打印复制链接

主题:求助导入临时表校验数据的代码

帅哥哟,离线,有人找我吗?
东风光魔
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:49 积分:452 威望:0 精华:0 注册:2017/11/1 10:36:00
求助导入临时表校验数据的代码  发帖心情 Post By: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("身份证号")
两边都是字符啊。怎么会报这种错误?
请老师指点。



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 0:38:00 [只看该作者]

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
东风光魔
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:49 积分:452 威望:0 精华:0 注册:2017/11/1 10:36:00
  发帖心情 Post By:2018/11/29 12:00:00 [只看该作者]

谢谢甜老师。图片点击可在新窗口打开查看

 回到顶部