none
關於登入判斷式的邏輯問題 RRS feed

  • 問題

  • 各位大大你們好

    我有一個問題想不通

    我在資料表裡有個Title_Group欄位 是判斷登入後要進入的頁面

    可是 我debug時 Title_Group 為0 都可以正常登入

    但 Title_Group 為1 就會顯示登入失敗

    以下是我寫的程式碼 麻煩大大不吝告知 非常感謝各位大大

            Using cn As New SqlConnection
                cn.ConnectionString = strConn
                '當篩選資料時,有輸入職稱的欄位其title_group為1時則要導頁到業務專區的網頁
                '當篩選資料時,無輸入職稱的欄位其title_group為0時則要導頁到會員專區的網頁

                strSQL = " SELECT Email, Pwd, Title_Group FROM Login_Admin "

                'Dim cmd As SqlCommand = New SqlCommand(strSQL, cn)
                Dim da As New SqlDataAdapter(strSQL, cn)
                Dim ds As New DataSet
                Dim dt As New DataTable
                cn.Open()
                da.Fill(ds, "Login_Admin")
                dt = ds.Tables("Login_Admin")
                'Dim dr As SqlDataReader = cmd.ExecuteReader()
                If dt.Rows.Count > 0 Then
                    Dim dRow As DataRow
                    dRow = dt.Rows(0)

                    If Convert.ToInt32(dRow("Title_Group").ToString()) = 0 Then
                        '如果帳密都相符合
                        If Me.txtboxEmail.Text.Trim() = dRow("Email") And clRegex.encryptQueryString(Me.txtBoxPwd.Text.ToUpper().Trim()) = dRow("Pwd") Then
                            Message.CommMsg.fn_Show_Message(Message.CommMsg.Message.Login_Success, "member.aspx")
                        Else
                            Message.CommMsg.fn_Show_Message(Message.CommMsg.Message.Login_Error)
                        End If
                    End If

                    If Convert.ToInt32(dRow("Title_Group").ToString()) = 1 Then
                        '如果帳密都相符合
                        If Me.txtboxEmail.Text.Trim() = dRow("Email") And clRegex.encryptQueryString(Me.txtBoxPwd.Text.ToUpper().Trim()) = dRow("Pwd") Then
                            Message.CommMsg.fn_Show_Message(Message.CommMsg.Message.Login_Success, "Default.aspx")
                        Else
                            Message.CommMsg.fn_Show_Message(Message.CommMsg.Message.Login_Error)
                        End If

                    End If


                End If


    風過留痕

    2012年10月4日 下午 04:38

解答

  • 不就是帳號密碼錯誤嗎?

    逐一檢查 txtBoxEmail , txtBoxPwd 的Text 屬性值, dRow("Email") , dRow("Pwd") 是不是跟預期的值是一樣的


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2012年10月4日 下午 05:22

所有回覆

  • 不就是帳號密碼錯誤嗎?

    逐一檢查 txtBoxEmail , txtBoxPwd 的Text 屬性值, dRow("Email") , dRow("Pwd") 是不是跟預期的值是一樣的


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2012年10月4日 下午 05:22
  • 大大不好意思 我找到原因了

    跟你說敘述的無關 

    而是我發現是資料庫輸入資料時本身就有錯誤了

    感謝大大


    風過留痕

    • 已標示為解答 天_ 2012年10月4日 下午 06:39
    • 已取消標示為解答 小朱MVP, Moderator 2012年10月4日 下午 11:43
    2012年10月4日 下午 06:39
  • 資料庫輸入有錯, 不就等於在txtBoxEmail , txtBoxPwd 的Text 屬性值 其中有一樣在你測試時是不符合dRow("Email") , dRow("Pwd") 的嗎 ?

    為什麼會和 Alex Lee 講的無關 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月5日 上午 02:30
    版主