Как создать форму входа в VB 2010 Ultimate

Мне нужна помощь в форме входа в систему с использованием Access 2010. Это моя практика кодирования, и в ней есть ошибка!

Option Explicit On
Imports System.Data.Odbc
Public Class Form1
Dim objCon As New OdbcConnection
Dim strSQL As String
Dim strConnection As String = "Provider= Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Samsung\Desktop\HotelReservation\Practise\Login1.accdb"
Dim da As New OleDb.OleDbDataAdapter
Dim ds As New DataSet
Dim attempt As Integer = 0

Private Sub btnLogin_Click(sender As System.Object, e As System.EventArgs) Handles btnLogin.Click


    If (txtUsername.Text = "") And (txtPassword.Text = "") Then
        MsgBox("Please input username and password!")

    ElseIf (txtUsername.Text = "") Then

        MsgBox("Please input your Username!")
    ElseIf (txtPassword.Text = "") Then

        MsgBox("Please input your Password!")
    Else
        txtUsername.Text = strSQL
        txtPassword.Text = strSQL

        If (txtUsername.Text = strSQL) And (txtPassword.Text = strSQL) Then
            Form2.Show()
        End If
    End If


End Sub
End Class

1 ответ

Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
    ' Check if username or password is empty
    If txtPassword.Text = "" Or txtUsername.Text = "" Then
        MessageBox.Show("Please complete the required fields..", "Authentication Error",        MessageBoxButtons.OK, MessageBoxIcon.Error)
    Else
        ' Both fields was supply
        ' Check if user exist in database
        ' Connect to DB
        Dim conn As New System.Data.OleDb.OleDbConnection()
'your connection string
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data    Source=C:\Users\Samsung\Desktop\HotelReservation\Practise\Login1.accdb"
         Try
            'conn.Open()
            'MsgBox("Susscess")
'your query
            Dim sql As String = "SELECT * FROM tablename WHERE username='" & txtUsername.Text & "' AND password = '" & txtPassword.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
                frmMainForm.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
                txtPassword.Text = ""
                txtUsername.Text = ""

                'Focus on Username field
                txtUsername.Focus()
            End If

        Catch ex As Exception
            MessageBox.Show("Failed to connect to Database..", "Database Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try

    End If
End Sub
Другие вопросы по тегам