Foxtable(狐表)用户栏目专家坐堂 → 导入数据


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

主题:导入数据

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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
导入数据  发帖心情 Post By:2022/2/27 21:37:00 [只看该作者]

我想在导入数据前,判断”身份证号码”和”在保月份”是否同时一致,如果存在该记录就不导入,不知下面的代码问题出在哪里?请指教,谢谢!
Dim dlg As New OpenFileDialog 
dlg.Filter= "Excel文件|*.xls" 
If dlg.ShowDialog = DialogResult.Ok Then 
    Dim c As Integer = 0
    Dim Book As New XLS.Book(dlg.FileName)
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Tables("参加企业保险明细表").StopRedraw()
     MessageBox.Show("请确保Excel中的字段顺序为:姓名,身份证号码,在保月份,是否结清,备注,结清类型")
    Dim nms() As String = {"姓名","身份证号码","在保月份","是否结清","备注","结清类型"}
    For n As Integer = 1 To Sheet.Rows.Count -1
        Dim dr As DataRow = e.DataTable.find("身份证号码='" & e.DataRow("身份证号码") & "' and 在保月份 = #" & e.DataRow("在保月份")& "#")
        If dr Is Nothing Then
            c = c + 1
            Dim r As Row = Tables("参加企业保险明细表").AddNew()
            For m As Integer = 0 To nms.Length - 1
                r(nms(m)) = Sheet(n,m).Value
            Next
        End If
    Next
    Tables("参加企业保险明细表").ResumeRedraw()
    DataTables("参加企业保险明细表").Save
    MessageBox.Show("导入完成,共导入" & c & "条记录")
End If


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/27 22:07:00 [只看该作者]


 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/27 22:08:00 [只看该作者]

Dim dr As DataRow = e.DataTable.find("身份证号码='" & sheet(n,1).Text& "' and 在保月份 = #" & sheet(n,2).Text & "#")

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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/2/28 19:17:00 [只看该作者]

我复制过去,显示这行代码还是有问题:datatable不是controleventargs的成员,,请帮忙看下,谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/28 20:56:00 [只看该作者]

Dim dr As DataRow = DataTables("xx表").find("身份证号码

 回到顶部