Foxtable(狐表)用户栏目专家坐堂 → 代码中如下两句 总是不能实现正确判断,当有身份证号已经有记录是,执行第一个,然后写入二次登记表,当无记录时,执行第二个,然后写入登记表


  共有2041人关注过本帖平板打印复制链接

主题:代码中如下两句 总是不能实现正确判断,当有身份证号已经有记录是,执行第一个,然后写入二次登记表,当无记录时,执行第二个,然后写入登记表

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


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

搞反了,调换位置即可


            Dim d1122 As DataRow = DataTables("学生信息登记").sqlfind("身份证号='" & e.PostValues("身份证号") & "'")
            If d1122 IsNot Nothing Then
                Dim nms() As String = {"学校","班级","亲属姓名","学生姓名","是否有症状","是否外出"} '不能为空的列名数组
                For Each nm As String In nms
                    If e.PostValues.ContainsKey(nm) = False Then '生成错误提示页
                        With wb.AddMsgPage("","msgpage","增加失败", nm & "列不能为空!")
                            .icon = "Warn" '改变图标
                            .AddButton("btn1","返回").Attribute = ""
                        End With
                        e.Writestring(wb.Build)
                        Return "" ' '必须返回
                        
                    End If
                Next
                nms = {"学校","班级","亲属姓名","学生姓名","与学生关系","身份证号","联系电话","现居住地","居住类型","班主任姓名","是否有症状","是否外出"} '不能为空的列名数组
                
                Dim dr As DataRow = DataTables("学生二次信息登记").sqlAddNew()
                
                For Each nm As String In nms
                    If e.PostValues.ContainsKey(nm) Then
                        dr(nm) = e.PostValues(nm)
                    End If
                Next
                dr("提交日期")=Format(Date.now, "d")
                dr("提交时间")=Format(Date.now, "T")
                dr.save()
                With wb.AddMsgPage("","msgpage","增加成功", "战疫情,保康!") '生成成功提示页
                    .AddButton("btn1","谢谢合作,返回继续添加!","xueshengdengji.htm")
                End With
            Else
                Dim nms() As String = {"学校","学生姓名","亲属姓名","班级","与学生关系","性别","年龄","身份证号","联系电话","现居住地","户籍地址","社区管控人员","管控人员电话","是否外出","是否出省","外出地点","外出时间","返回时间","外出交通工具","是否有症状","班主任姓名","返回交通工具","提交日期","居住类型","提交时间"}  '重新定义了nms数组,增加了两列.
                For Each nm As String In nms
                    If e.PostValues.ContainsKey(nm) = False Then '生成错误提示页
                        With wb.AddMsgPage("","msgpage","增加失败", nm & "列不能为空!")

 回到顶部