Foxtable(狐表)用户栏目专家坐堂 → 请帮忙确认对于造型说明无效的字符值


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

主题:请帮忙确认对于造型说明无效的字符值

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


加好友 发短信
等级:一尾狐 帖子:485 积分:4081 威望:0 精华:0 注册:2015/12/16 8:22:00
请帮忙确认对于造型说明无效的字符值  发帖心情 Post By:2020/2/21 9:20:00 [只看该作者]

在运行以下代码时候,出现问题,已经查到之是这个问题但不知道应该如何修改:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.1.12.18
错误所在事件:
详细错误信息:
对于造型说明无效的字符值


For p As Integer = 0 To tCols.Length -1
                fr(tCols(p)) = dr(tCols(p))
            Next


完整代码为:
Dim i As Integer
Dim o As Integer
Dim f As Integer
Dim prb As WinForm.ProgressBar = e.Form.Controls("ProgressBar1")
Dim sCols() As String = {"日期","时间","工号尾数","体温","工号","姓名","记录人","复工日期","体温监测点","监测时间段","年月","日","考勤班次"}
Dim tCols() As String = {"时间","工号尾数","体温","姓名","记录人","复工日期","体温监测点","监测时间段","年月","日"}
prb.Visible = True
prb.Maximum = DataTables("体温签到数据").Compute("Count(工号)","是否上传 = False")
For Each dr As Row In Tables("体温签到数据").Rows
    If dr("是否上传") = False Then
        Dim fr As DataRow = DataTables("H_BackManList").SQLFind("工号 = '"& dr("工号") &"' And 考勤班次 = '"& dr("考勤班次") &"' And 日期 = '"& dr("日期") &"'")
        If fr Is Nothing Then
            MessageBox.Show("C")
            Dim nr As DataRow = DataTables("H_BackManList").AddNew
            For l As Integer = 0 To sCols.Length -1
                nr(sCols(l)) = dr(sCols(l))
            Next
            nr("上传时间") = DateTime.Now
            nr.Save
            o = o + 1
        Else
            MessageBox.Show("D")
            For p As Integer = 0 To tCols.Length -1
                fr(tCols(p)) = dr(tCols(p))
            Next
            fr("上传时间") = DateTime.Now
            fr.Save
            f = f + 1
        End If
        i = i + 1
        prb.Value = i
        dr("是否上传") = True
        dr.save
    End If
Next
MessageBox.Show("体温数据已上传,其中新数据" & o & "个,覆盖原数据" & f & "个","温馨提示")

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


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

检查一下电脑系统的日期格式:https://jingyan.baidu.com/article/1612d5008a67b4e20e1eeeda.html

格式改为yyyy-MM-dd,不要使用斜杆,不要出现上下午、星期几这种字符

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


加好友 发短信
等级:一尾狐 帖子:485 积分:4081 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2020/2/21 10:14:00 [只看该作者]

修改了还是一样,另外若执行这一段代码的时候是没有问题,
If fr Is Nothing Then
            MessageBox.Show("C")
            Dim nr As DataRow = DataTables("H_BackManList").AddNew
            For l As Integer = 0 To sCols.Length -1
                nr(sCols(l)) = dr(sCols(l))
            Next
            nr("上传时间") = DateTime.Now
            nr.Save
            o = o + 1
只有执行这段代码的时候才出现问题
            MessageBox.Show("D")
            For p As Integer = 0 To tCols.Length -1
                fr(tCols(p)) = dr(tCols(p))
            Next
            fr("上传时间") = DateTime.Now
            fr.Save
            f = f + 1
        End If
        i = i + 1
        prb.Value = i
        dr("是否上传") = True
        dr.save
 
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200221101224.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 10:23:00 [只看该作者]

代码看不出有什么问题,上传实例测试

 回到顶部