簡體   English   中英

Visual Basic 登錄表單查詢

[英]Visual Basic Login Form Query

Private Sub cmdOK_Click()
 Adodc1.Recordset.MoveFirst
 Do While Not Adodc1.Recordset.EOF
        If Adodc1.Recordset.Fields(0) <> txtuser.Text Or Adodc1.Recordset.Fields(1) <>   txtPassword.Text Then

            MsgBox "Please verify login details", vbInformation + vbOKOnly, "Login Denied"
            txtuser.SetFocus
            txtuser.Text = ""
            txtPassword.Text = ""
        Else
            Unload Me
            Load Main
            Main.Show
        End If
        Adodc1.Recordset.MoveNext
        Loop
End Sub

如果有人查看上面的代碼片段並告訴我是否需要進行任何更改,我將不勝感激? 這是我用於連接到 SQL SERVER 2005 DB 的登錄表單的代碼,現在為什么這不起作用? 似乎只從兩列的第一行獲取數據,而不是后面的行?

我會退后一步,重寫所有這些。 您應該向數據庫發送用戶名和密碼,而不是向您的應用程序發送每個用戶名和密碼並循環訪問它。 讓 DBMS 為您完成工作。 我還建議您不要將密碼存儲為純文本(就像您正在做的那樣)。 此信息是一般信息,可以通過搜索找到,但如果您遇到特定問題,請回復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM