Foxtable(狐表)用户栏目专家坐堂 → 如何优化处理这个代码


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

主题:如何优化处理这个代码

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 13:58:00 [显示全部帖子]

Dim cmd As new SQLCommand
cmd.ConnectionName = "user"
Dim js As String = e.Cookies("userjs")
If js.Contains("区业务主管")
    cmd.CommandText = "SE/ECT  DISTINCT 学校名称 FROM {师表}"
End If
If js.Contains("教务")
    cmd.CommandText = "SE/ECT  DISTINCT 学校名称 FROM {师表} where 学校名称=  '" & e.Cookies("userdw") &"'"
End If
Dim dt As DataTable = cmd.ExecuteReader()
'Dim xxs As List(of String)=dt.GetValues("学校名称")
With wb.AddInputGroup("form1","ipg1")
    With .AddSelect("学校名称","学校:","|" & dt.GetComboListString("学校名称"))
        .Attribute = "onchange=""setAjaxOptions('学期','getProducts.htm','学校名称',false)"""
    End With
    With .AddSelect("学期","学期:","")
        .Attribute = "onchange=""setAjaxOptions('班级','getProducts.htm','学校名称','学期',false)"""
    End With
    .AddSelect("班级","班级:","")
    With wb.AddButtonGroup("form1","btg1",False)
    Dim bt1 =.Add("btn1", "查看", "submit")
    bt1.kind=1
    bt1.attribute="style='border:1px solid black;border-radius:20px;padding:0px;width:100%'"
End  With
End With
e.WriteString(wb.Build())
e.Handled = True


Case  "getProducts.htm"
        Dim cmd6 As new SQLCommand
        cmd6.ConnectionName = "user"
        Dim js As String = e.Cookies("userjs")
        cmd6.CommandText = "SELECT 学期,班级 FROM {师表} where 1=2"
        Dim dt6 As DataTable = cmd6.ExecuteReader()
        
        Dim vals As String
        If e.PostValues.Count = 1 Then
            vals  = "|" & dt6.SQLGetComboListString("学期","学校名称='" & e.PostValues("学校名称") & "'")
        ElseIf e.PostValues.Count = 2 Then
            Dim Filter As String = "学期='" & e.PostValues("学期") & "' And 学校名称='" & e.PostValues("学校名称") & "'"
            messagebox.show(filter)
            vals = "|" & dt6.SQLGetComboListString("班级", Filter)
        End If
        e.WriteString(vals)'

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 14:34:00 [显示全部帖子]

就是不要加载任何数据,因为使用的是SQLGetComboListString,直接从数据库取数据的,再加载数据就多余了

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 20:00:00 [显示全部帖子]

表单刷新后都需要重新填写和选择

 回到顶部