以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这段代码有什么问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=115680)

--  作者:blackzhu
--  发布时间:2018/3/12 14:38:00
--  这段代码有什么问题
If e.Path = "logon.htm" \'如果是通过登录页面访问,从PostValues即可中提取用户名和密码
    If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password") AndAlso e.PostValues.ContainsKey("jigou")  Then
        UserName = e.PostValues("username")
        Password = e.PostValues("password")
        jigou = e.PostValues("jigou")
        Dim cmdt As New SQLCommand
        cmdt.C
        Dim dttt As DataTable
        CMDt.CommandText ="S   el   ect * Fro   m 医院管理 Where 分院名称=\'" & jigou & "\' And 链接 is not null"
        dttt= cmdt.ExecuteReader
        If dttt.DataRows.Count > 0 Then
            If  Connections.TryConnect(dttt.DataRows(0)("链接")) = True Then
                DataTables.Unload("客户预约|客户管理|卡券销售")
                Connections.Delete("服务器")
                Connections.Add("服务器",dttt.DataRows(0)("链接"))
                DataTables.load("客户预约|客户管理|卡券销售")
            End If
            Dim cmd3 As New SQLCommand
            cmd3.C
            Dim dt3 As DataTable
            CMD3.CommandText ="S     ele   ct * Fro   m 员工管理 Where 姓名 = \'" & UserName.trim() & "\' And 密码 =\'" & Password & "\' And 分院=\'" & jigou.trim() & "\'"
            dt3= cmd3.ExecuteReader
            If dt3.DataRows.Count > 0 Then
                MessageBox.Show(dt3.DataRows.Count)
                Group = dt3.DataRows(0)("部门")
                zy = dt3.DataRows(0)("总院")
                fy = dt3.DataRows(0)("分院")
                jigou = dt3.DataRows(0)("分院")
                Verified  = True
            End If
        Else
            Return
        End If
    End If
End If

Verified  = True 先为 true  然后又变回 false


--  作者:有点甜
--  发布时间:2018/3/12 14:57:00
--  

如果执行这段代码最后得到的是 true,那说明代码没问题。

 

如果之后变成了false,说明你其它地方修改了verified的值,请查看其余代码。


--  作者:blackzhu
--  发布时间:2018/3/12 15:11:00
--  
是 jigou 空值造成的