有人可以检查我的VB.net代码吗?问题在下面解释

本安南

好的,我已经使用访问数据库在VB.net上创建了一个登录系统。我遇到的问题是,某些用户名和密码组合可以正常工作,但是其中一些虽然输入正确,但根本无法正常工作。这是我写的代码...

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    ' Check if username or password is empty
    If textpassword.Text = "" Or textusername.Text = "" Then
        MessageBox.Show("Please complete the required fields..", "Authentication Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    Else
        ' Both fields were supplied
        ' Check if user exist in database
        ' Connect to DB
        Dim conn As New System.Data.OleDb.OleDbConnection()
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\database1.accdb"

        'conn.Open()
        'MsgBox("Susscess")

        Dim sql As String = "SELECT * FROM Accounts WHERE username='" & textusername.Text & "' AND password = '" & textpassword.Text & "'"
        Dim sqlCom As New System.Data.OleDb.OleDbCommand(sql)

        'Open Database Connection
        sqlCom.Connection = conn
        conn.Open()

        Dim sqlRead As System.Data.OleDb.OleDbDataReader = sqlCom.ExecuteReader()

        If sqlRead.Read() Then
            MemberPage.Show()
            Me.Hide()

        Else
            ' If user enter wrong username and password combination
            ' Throw an error message
            MessageBox.Show("Username and Password do not match..", "Authentication Failure", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)

            'Clear all fields
            textpassword.Text = ""
            textusername.Text = ""

            'Focus on Username field
            textusername.Focus()
        End If 
    End If 
End Sub
硬汉

似乎您在填充完之后检查的条件下发生了一些错误dataReaderIE

If sqlRead.Read() Then

if通过以下代码尝试条件

If Not sqlRead Is Nothing  Then

如果不起作用的话..

我建议您使用DataAdapter并检查它是否返回行。如果行数大于1,则必须显示MemberPage

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


    If textpassword.Text = "" Or textusername.Text = "" Then
        MessageBox.Show("Please complete the required fields..", "Authentication Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    Else

        Dim conn As New System.Data.OleDb.OleDbConnection()
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\database1.accdb"


        Dim sql As String = "SELECT * FROM Accounts WHERE username='" & textusername.Text & "' AND password = '" & textpassword.Text & "'"
        Dim sqlCom As New System.Data.OleDb.OleDbCommand(sql)

        Dim ds As DataSet

        sqlCom.Connection = conn
        conn.Open()

        'Dim sqlRead As System.Data.OleDb.OleDbDataReader = sqlCom.ExecuteReader()

        Dim da as New OleDbDataAdapter(sqlCom)

        da.Fill(ds)

        If ds.Tables(0).Rows.Count > 1  Then
            MemberPage.Show()
            Me.Hide()

        Else

            MessageBox.Show("Username and Password do not match..", "Authentication Failure", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)


            textpassword.Text = ""
            textusername.Text = ""


            textusername.Focus()
        End If 
    End If 
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有人可以解释下面的scala代码吗?

来自分类Dev

有人可以向我解释下面的代码在做什么吗?

来自分类Dev

有人可以向我解释此代码吗?

来自分类Dev

有人可以向我解释这段代码吗

来自分类Dev

有人可以为我解释这段代码吗

来自分类Dev

有人可以解释我这段代码吗?

来自分类Dev

有人可以解释我的坐标

来自分类Dev

有人可以解释我的代码出了什么问题吗?

来自分类Dev

有人可以帮我检查如何创建列表吗?

来自分类Dev

有人可以为我解释这个递归吗?

来自分类Dev

有人可以向我解释什么是stty吗?

来自分类Dev

有人可以向我解释这种行为吗?

来自分类Dev

有人可以为我解释这个 SQL 吗?

来自分类Dev

有人可以解释指向我的指针吗

来自分类Dev

有人可以帮我解释一下我的C代码有什么问题吗?

来自分类Dev

有人可以告诉我我的代码有什么问题并尝试对其进行解释吗?

来自分类Dev

有人可以解释下面的例子吗?

来自分类Dev

有人可以为下面的代码解释java中的字符串格式吗

来自分类Dev

有人可以解释如何使用JACOB将VB代码转换为Java吗?

来自分类Dev

有人可以帮我简化这段代码吗?

来自分类Dev

有人可以帮助修复我的代码吗?

来自分类Dev

有人可以帮我这个代码吗?

来自分类Dev

有人可以在我的代码中找到错误吗

来自分类Dev

有人可以帮我编写代码吗?(Java)

来自分类Dev

有人可以绕过我的角度代码吗

来自分类Dev

有人可以在我的代码中找到错误吗?

来自分类Dev

有人可以帮我清理代码/组合吗

来自分类Dev

有人可以向我解释我在R中的总和的问题吗

来自分类Dev

连接问题-有人可以向我解释我做错了什么吗?

Related 相关文章

热门标签

归档