Foxtable(狐表)用户栏目专家坐堂 → 非布尔类型


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

主题:非布尔类型

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
非布尔类型  发帖心情 Post By:2017/8/19 10:42:00 [只看该作者]

 

Dim bj As String  '订单编号
Dim xsxm As String  '产品
Dim Filter As String   '条件表达式
Dim e As RequestEventArgs =  args(0)
Dim wb As  WeUI = args(1)
If e.PostValues.Count > 0 Then '如果是通过表单输入了筛选条件
    If e.PostValues.ContainsKey("班级") Then
        bj =  e.PostValues("班级")
        wb.Appendcookie("bj", bj)
    Else
        wb.DeleteCookie("bj")
    End If
    If e.PostValues.ContainsKey("学生姓名") Then
        xsxm =  e.PostValues("学生姓名")
        wb.Appendcookie("xsxm", xsxm)
    Else
        wb.DeleteCookie("xsxm")
    End If
Else '否则从Cookie中提取筛选条件
    If e.Cookies.ContainsKey("bj") Then
        bj =  e.Cookies("bj")
    End If
    If e.Cookies.ContainsKey("xsxm") Then
        xsxm = e.Cookies("xsxm")
    End If
End If
If bj > "" Then  '如果输入了订单编号,其他条件可以忽略
    If xsxm > "" Then  '如果输入产品
        filter = "班级 = '" & bj & "' and 学生姓名 = '" & xsxm & "'"
    Else
        filter ="班级 = '" & bj & "'"
    End If
Else
    If xsxm >"" Then
        filter = "学生姓名 = '" & xsxm & "'"
    Else
        filter = ""
    End If
End If
Return  Filter

 

 

学做筛选提示错误解

在应使用条件的上下文(在 '初中2016级3班' 附近)中指定了非布尔类型的表达式。   请问老师上什么原因


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110808 积分:563978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/19 10:50:00 [只看该作者]

msgbox(Filter)看看是什么东西

出现问题,首先学会调试看看相关的值是什么内容,那一句代码有问题


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/19 14:41:00 [只看该作者]

老师,查到了,谢谢

 

 

If e.GetValues.ContainsKey("unfilter") Then
    wb.ClearCookie() '清除Cookie
Else
    Filter =  Functions.Execute("GetFilter",e,wb)'合成条件表达式
End If

取消筛选清除的cookie 点list的下一页就反回到登录了呢


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/19 14:47:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
'保存订单
Dim  wb As New weui
Dim dr1 As DataRow = DataTables("用户").sqlfind("身份证号 = '" & e.Cookies("username") & "'")
Dim dr As DataRow = DataTables("学生信息").SQLFind("[_Identify] = " &  e.GetValues("oid"))
If ValidPIN(e.postvalues("身份证号"))= False
    With wb.AddMsgPage("","msgpage","注册失败", "身份证号不正确或不规范")
        .icon = "Warn" '改变图标
        .AddButton("btn1","返回").Attribute = ""
    End With
   e.WriteString(wb.Build)
 '   Return() '必须返回
End If

Dim nms() As String =  {"身份证件号","学生姓名","学籍号","联系电话","民族","政治面貌","户口性质","家庭住址","健康状况","状态"}
For Each nm As String In nms
    If e.PostValues.ContainsKey(nm) Then
        dr(nm)= e.PostValues(nm)
    End  If
Next
dr.Save()

 

 

老师,我想判断下身份证是否标准,这样调用目标错误


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110808 积分:563978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/19 15:01:00 [只看该作者]

回3楼,清除全部的Cookie也把登录信息给清除了,你清除和筛选有关的Cookie就行了

会4楼,试试

If e.postvalues.ContainsKey("身份证号") andalso ValidPIN(e.postvalues("身份证号"))= False

 回到顶部