valid_register函数的代码:搜索iyqm,2处涉及,其中第2处已加了判断(因为代码超长,详细代码,见附件)
Dim num As String = e.PostValues("isj") '验证手机号
Dim dr As DataRow '定义输入的手机号,所在的行(以便于下面代码内查找此行)
Dim sjcz As String '定义手机存在
Dim yzmm As String = e.PostValues("imm") '验证密码
Dim yzyqm As String = e.PostValues("iyqm") '验证邀请码
Dim dryqm As DataRow '用于:查找"会员资料"表,"会员编号"列,是否存在与邀请码相同的行
******
Dim drs As DataRow = DataTables("会员资料").AddNew()
Dim drbianh As String = DataTables("会员资料").SQLCompute("Max(会员编号)") + 1
e.AppendCookie("drbianhao",drbianh) '在客户端存储Cookie(保存新增的会员编号)
Dim drsgl As DataRow '管理人行集合
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("学历认证") = "暂未上传" '填写新会员,学历认证
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所在的行)
*******
End If
drs.save()
End If
wb.InsertHTML("<meta http-equiv='Refresh' c>") '跳转到注册完成页面(qrregister=1,传递值给fillout.htm页面,说明上个页面是valid_register.htm)
e.WriteString(wb.Build) '生成网页