Foxtable(狐表)用户栏目专家坐堂 → 移动页面代码,多处if语句,保存信息问题


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

主题:移动页面代码,多处if语句,保存信息问题

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
移动页面代码,多处if语句,保存信息问题  发帖心情 Post By:2017/6/12 9:37:00 [只看该作者]

一个网页内,有多处if语句,保存信息到表

问:
每个if语句内保存行信息,还是在执行代码末尾处,一次保存就行?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/12 9:40:00 [只看该作者]

 你的if判断是什么?贴出具体代码看看。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/12 9:46:00 [只看该作者]

下面粉色代码是保存行信息的,如果都都放在最后执行保存,行不?
If drs IsNot Nothing Then
    'msgbox("内部:" & 1)
    drs("会员编号") = drbianh
    drs("手机") = e.PostValues("isj") '填写新会员手机
    drs("密码") = e.PostValues("imm") '填写新会员密码
    drs("性别") = e.PostValues("sxb") '填写新会员性别
    drs("注册日期") = Date.Now  '填写新会员注册日期
    drs("会员等级") = "普通会员"  '填写新会员,会员等级
    drs("同意协议") = "是"  '填写新会员,同意协议
    drs("邀ta次数_今日剩余") = "3" '填写新会员,今日剩余
    drs("邀ta次数_今日使用") = "0"  '填写新会员,今日使用
    drs("身份证认证") = "暂未上传"  '填写新会员,身份证认证情况
    
    drs("资料审核") = "尚待审核"  '填写新会员,资料审核
    drs("学历认证") = "暂未上传"  '填写新会员,学历认证
    drs("微信认证") = "暂未填写"  '填写新会员,微信认证
    drs("剩余_沟通服务次数") = 0  '填写新会员,剩余_深度服务次数
    drs("照片审核") = "暂未上传"  '填写新会员,照片审核
    drs("推荐人数") = 0  '填写新会员,推荐人数
    drs("资料完整度") = "尚需完善"  '填写新会员,资料完整度
    drs("注册填写到") = "register"  '填写新会员,注册资料填写到什么程度
    
    If yzyqm <> "" Then  '如果邀请码不为空,则(填写邀请次数|更改邀请人的会员等级)
        'msgbox("内部:" & 2)
        drs("邀请码") = e.PostValues("iyqm") '填写新会员的邀请码
        'msgbox("内部:" & 3)
        
        Dim tjrs1 As String = dryqm("推荐人数") '定义推荐人原有推荐人数(数据转换用)
        Dim tjrs As Integer '定义推荐人原有推荐人数
        Integer.TryParse(tjrs1,tjrs)
        'msgbox("原有推荐人数列:" & dryqm("推荐人数"))
        tjrs = tjrs + 1
        'msgbox("推荐人数计算后:" & tjrs)
        dryqm("推荐人数") = tjrs  '写入邀请人的邀请次数(注意:与刚添加的行不同)
        'msgbox("推荐人数保存:" & dryqm("推荐人数"))
        'msgbox("内部:" & 4)
        dryqm.save '这里保存一次(因为之前测试,发现底部保存有问题,当没有推荐人的时候,保存出错,可能是因为没有推荐人时,不存在推荐人行,即dryqm所在的行)
        
        If tjrs = 2 Then '如果推荐人数=2
            'msgbox("内部11:")
            dryqm("会员等级") = "中级会员"  '更改邀请人的会员等级
            'msgbox("内部22:")
            Dim shiycss As String = dryqm("邀ta次数_今日使用")
            Dim shiycs As Integer
            Integer.TryParse(shiycss,shiycs)
            'msgbox("内部33:")
            dryqm("邀ta次数_今日剩余") = 9 - shiycs  '更改邀请人,免费邀请次数
            'msgbox("内部44:")
            dryqm.save '这里保存一次(因为之前测试,发现底部保存有问题,当没有推荐人的时候,保存出错,可能是因为没有推荐人时,不存在推荐人行,即dryqm所在的行)
        End If
        'msgbox("内部:" & 5)
        
        If dryqm("男女生客服_编号") <> "" Then '将推荐人的管理人信息,填写到被推荐人所在行
            If dryqm("男女生客服_接受新会员") = "是" Then '如果推荐人,接受新会员(新会员的管理人,与推荐人的管理人相同)
                'msgbox("内部:" & 6)
                drs("男女生客服_编号") = dryqm("男女生客服_编号") '填写新会员,管理人员编号
                drs("男女生客服_用户组") = dryqm("男女生客服_用户组") '填写新会员,管理人员编号
            ElseIf dryqm("男女生客服_接受新会员") <> "是" Then '如果推荐人,不接受新会员(新会员的管理人,从"员工资料"表,取管理人信息并填写到"会员资料"表)
                If yzxb = "男" Then '如果新会员性别是男生
                    'msgbox("内部:" & 7)
                    drsgl = DataTables("员工资料").sqlFind("接受新会员 = '是' and 员工_用户组 = '男生客服'")
                    drs("男女生客服_编号") = drsgl("员工_编号") '填写新会员,管理人员编号
                    drs("男女生客服_用户组") = drsgl("员工_用户组") '填写新会员,管理人员用户组
                ElseIf yzxb = "女" Then '如果新会员性别是女生
                    'msgbox("内部:" & 8)
                    drsgl = DataTables("员工资料").sqlFind("接受新会员 = '是' and 员工_用户组 = '女生客服'")
                    drs("男女生客服_编号") = drsgl("员工_编号") '填写新会员,管理人员编号
                End If
            End If
        ElseIf dryqm("男女生客服_编号") = "" Then  '推荐人有信息为空,则从"员工资料"表,取管理人信息
            If yzxb = "男" Then '如果新会员性别是男生
                'msgbox("内部:" & 9)
                drsgl = DataTables("员工资料").sqlFind("接受新会员 = '是' and 员工_用户组 = '男生客服'")
                drs("男女生客服_编号") = drsgl("员工_编号") '填写新会员,管理人员编号
                drs("男女生客服_用户组") = drsgl("员工_用户组") '填写新会员,管理人员用户组
                drs("男女生客服_登录名") = drsgl("员工_登录名") '填写新会员,管理人员登录名
            ElseIf yzxb = "女" Then '如果新会员性别是女生
                'msgbox("内部:" & 10)
                drsgl = DataTables("员工资料").sqlFind("接受新会员 = '是' and 员工_用户组 = '女生客服'")
                drs("男女生客服_编号") = drsgl("员工_编号") '填写新会员,管理人员编号
            End If
        End If
    ElseIf yzyqm = "" Then   '如果邀请码为空,即没有推荐人(填写邀请次数|更改邀请人的会员等级)
        If yzxb = "男" Then '如果新会员性别是男生
            'msgbox("内部:" & 11)
            drsgl = DataTables("员工资料").sqlFind("[接受新会员] = '是' and [员工_用户组] = '男生客服'")
            drs("男女生客服_编号") = drsgl("员工_编号") '填写新会员,管理人员编号
        ElseIf yzxb = "女" Then '如果新会员性别是女生
            'msgbox("内部:" & 12)
            drsgl = DataTables("员工资料").sqlFind("[接受新会员] = '是' and [员工_用户组] = '女生客服'")
            drs("男女生客服_编号") = drsgl("员工_编号") '填写新会员,管理人员编号
        End If
    End If
    drs.save()
End If
[此贴子已经被作者于2017/6/12 9:46:54编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/12 10:05:00 [只看该作者]

 保存代码放在最后没问题。

 

 如果在保存之前出错,定位你出错的代码,对应修改。


 回到顶部