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


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

主题:导入问题

美女呀,离线,留言给我吧!
susu312
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
导入问题  发帖心情 Post By:2018/8/28 13:10:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 

老师,您看这个是我在测试导入功能时遇到的问题,临时表里面明明有入党时间,但是报错说么有入党时间?看不出来哪里的问题?


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


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

你多写了一个空格,请认真查看。不然贴出你写的代码。


 回到顶部
美女呀,离线,留言给我吧!
susu312
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/28 14:50:00 [只看该作者]

以下是引用有点甜在2018/8/28 14:40:00的发言:

你多写了一个空格,请认真查看。不然贴出你写的代码。

Dim nums1() As String={"cardID","name","sex","age","birth", _
                       "tel","jiguan","rational","edu","health", _
                       "workdate","politicalStatus", "hobbies","retiredPost","title" , _
                       "address","leaOrRetire", "retireTime","proTecPost","proSpecialty", _
                       "partyBranch","partyTime", "presonalClass","organName","partyStanding", _
                       "retiredDep", "guanZhu","jianli"}
Dim nums2() As String={"身份证号", "姓名","性别","年龄","出生年月", _
                       "联系方式","籍贯","民族","学历","健康状况", _
                       "参加工作日期","政治面貌", "兴趣爱好","离退休职务","享受待遇", _
                       "地址","状态", "离退休时间","专业技术职务","专业特长", _
                       "所在党支部",  "入党时间", "个人成分","离退休单位","党龄", _
                       "离退休部门", "纪委关注","简历"}


Dim t As Table = e.Form.controls("table1").Table
t.DataTable.DataCols.Add("标记", Gettype(Integer)) ''增加标记列
Dim ls As object = t.Rows
If ls.count = 0 Then ls = t.Rows
Dim dt As DataTable = DataTables("person")
For Each r As Row In ls
    If  ValidPIN( r("身份证号") ) =False Then
          r.DataRow.SetError("身份证号", "身份证号码错误")
          r.DataRow("标记")=1
          Continue For
    End If
    Dim dr As DataRow = dt.find("cardID ='" & r("身份证号") & "'")
    If dr IsNot Nothing Then
         r.DataRow.SetError("身份证号", "已经存在")
         r.DataRow("标记")=1  
    End If

     Dim d1  As Double
     Dim d2  As  Date  '变量d用于存储转换结果
     If r("姓名") <> Nothing Then
               If cstr(r("姓名")).length > 10 Then
                     r.DataRow.SetError("姓名", "姓名长度不允许超过10")
                     r.DataRow("标记")=1
               End If         
      Else
            r.DataRow.SetError("姓名", "姓名不允许为空")
            r.DataRow("标记")=1
      End If
      
      If r("性别") <> "男" AndAlso r("性别") <> "女" Then
            r.DataRow.SetError("性别", "性别是男或女")
            r.DataRow("标记")=1
      End If
       
      If Double.TryParse(r("年龄"),d1) = False Then
            r.DataRow.SetError("年龄", "非法数字")
            r.DataRow("标记")=1
      End If

      If r("出生年月") <> Nothing Then
           If Date.TryParse(r("出生年月"), d2) = False  Then  '如果转换成功
                 r.DataRow.SetError("出生年月", "无效日期格式")
                 r.DataRow("标记")=1
            End If
      Else
           r.DataRow.SetError("出生年月", "出生日期不允许为空")
           r.DataRow("标记")=1 
      End If        

      If r("联系方式") <> Nothing Then
             If cstr(r("联系方式")).length > 11 Then
                   r.DataRow.SetError("联系方式", "联系方式长度超过11")
                   r.DataRow("标记")=1
             End If
       Else
             r.DataRow.SetError("联系方式", "联系方式不允许为空")
             r.DataRow("标记")=1
       End If

       If r("籍贯") <> Nothing Then
            If cstr(r("籍贯")).length > 20 Then
                r.DataRow.SetError("籍贯", "籍贯长度不允许超过20")
                r.DataRow("标记")=1
            End If         
       Else
            r.DataRow.SetError("籍贯", "籍贯不允许为空")
            r.DataRow("标记")=1
       End If

      If r("民族") <> Nothing Then
            If cstr(r("民族")).length > 10 Then
                r.DataRow.SetError("民族", "民族长度不允许超过20")
                r.DataRow("标记")=1
            End If         
       Else
            r.DataRow.SetError("民族", "民族不允许为空")
            r.DataRow("标记")=1
       End If

       If r("学历") <> Nothing Then
            If cstr(r("学历")).length > 10 Then
                r.DataRow.SetError("学历", "学历长度不允许超过20")
                r.DataRow("标记")=1
            End If         
       Else
            r.DataRow.SetError("学历", "学历不允许为空")
            r.DataRow("标记")=1
       End If
       
       If r("健康状况") <> Nothing Then
            If cstr(r("健康状况")).length > 20 Then
                r.DataRow.SetError("健康状况", "健康状况不允许超过20")
                r.DataRow("标记")=1
            End If         
       Else
            r.DataRow.SetError("健康状况", "健康状况不允许为空")
            r.DataRow("标记")=1
       End If

         
      If r("状态") <> Nothing Then
               If cstr(r("状态")).length > 10 Then
                     r.DataRow.SetError("状态", "状态长度不允许超过10")
                     r.DataRow("标记")=1
               End If         
      Else
            r.DataRow.SetError("状态", "状态不允许为空")
            r.DataRow("标记")=1
      End If

      If r("离退休时间") <> Nothing Then
           If Date.TryParse(r("离退休时间"), d2) = False  Then  '如果转换成功
                 r.DataRow.SetError("离退休时间", "无效日期格式")
                 r.DataRow("标记")=1
            End If
      Else
           r.DataRow.SetError("离退休时间", "离退休时间不允许为空")
           r.DataRow("标记")=1 
      End If 
     
      If r("专业技术职务") <> Nothing Then
               If cstr(r("专业技术职务")).length > 20 Then
                     r.DataRow.SetError("专业技术职务", "专业技术职务长度不允许超过20")
                     r.DataRow("标记")=1
               End If         
      Else
            r.DataRow.SetError("专业技术职务", "专业技术职务不允许为空")
            r.DataRow("标记")=1
      End If
      
      If r("专业特长") <> Nothing Then
            If cstr(r("专业特长")).length > 20 Then
                r.DataRow.SetError("专业特长", "专业特长长度不允许超过20")
                r.DataRow("标记")=1
            End If                 
      End If

     If r("所在党支部") <> Nothing Then
            If cstr(r("所在党支部")).length > 20 Then
                r.DataRow.SetError("所在党支部", "所在党支部长度不允许超过20")
                r.DataRow("标记")=1
            End If                 
      End If
    
     If r("入党时间") <> Nothing Then
           If Date.TryParse(r("入党时间"), d2) = False  Then  '如果转换成功
                 r.DataRow.SetError("入党时间", "无效日期格式")
                 r.DataRow("标记")=1
            End If
     End If  
   
  

[此贴子已经被作者于2018/8/28 14:50:10编辑过]

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


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

不是你这段代码导致的错误。

 

请输出所有代码搜索关键字 【入党时间 】,注意最后有一个空格。


 回到顶部
美女呀,离线,留言给我吧!
susu312
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/28 15:54:00 [只看该作者]

以下是引用有点甜在2018/8/28 14:52:00的发言:

不是你这段代码导致的错误。

 

请输出所有代码搜索关键字 【入党时间 】,注意最后有一个空格。

 

老师,上面这个问题我找到了,我多写空格了! 下面这个我是历史库也做了导入功能,然后您看?这次不是空格的问题 了,是临时表真的没有死亡时间,这个咋整呀?

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 

搞定啦,找到原因啦!

[此贴子已经被作者于2018/8/28 16:02:33编辑过]

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


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

 

你临时表没有对应的列,那你自然不能引用【死亡时间】列。

 

贴出代码,以及说明你要实现什么功能。


 回到顶部
美女呀,离线,留言给我吧!
susu312
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/28 16:03:00 [只看该作者]

以下是引用有点甜在2018/8/28 15:57:00的发言:

 

你临时表没有对应的列,那你自然不能引用【死亡时间】列。

 

贴出代码,以及说明你要实现什么功能。

 

老师,我找到原因啦,我导入模板没有换过来


 回到顶部