Проверка пользователя с использованием формы Windows и базы данных SQL - PullRequest
0 голосов
/ 20 октября 2011

У меня есть форма Windows, которая принимает имя пользователя и пароль.Он проверяет его с помощью созданной мной базы данных, которая содержит правильные имена пользователей и пароли.Поэтому я реализовал код для проверки правильности введенных данных.

Вот мой код:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Try
        myconnection = New SqlConnection("server=PARTH-PC\SQLEXPRESS;uid=sa;pwd=demo;database=fc")
        'you need to provide password for sql server
        myconnection.Open()
        TextBox1.Text = userid
        TextBox2.Text = password



        mycommand = New SqlCommand("select * from student where user id='" & TextBox1.Text & "' and password='" & TextBox2.Text & "')", myconnection)
    Catch ex As Exception
    Finally

    End Try

    Try


        If EOF(1) Then

            MessageBox.Show("Access Denied...Please enter correct password!")

            TextBox1.Text = ""

            TextBox2.Text = ""

            'txtUserName.SetFocus()




        Else
            Txt = "" & " " & UCase$(TextBox1.Text) & ""
            MsgBox("Welcome!!!" & Txt)
            Form2.Show()
        End If
    Catch ex As Exception

    End Try

    myconnection.Close()
     End Sub
  End Class

Я столкнулся с проблемой в этом коде ... он работает неправильнокто-нибудь может мне помочь

1 Ответ

1 голос
/ 20 октября 2011

Не вдаваясь во многие минусы вашего кода и в то, как вы собираетесь аутентифицировать своих пользователей, вы можете исправить свой код следующим образом:

myconnection.Open();
mycommand = new SqlCommand("select * from student where user id='" & TextBox1.Text & "' and password='" & TextBox2.Text & "')", myconnection)
SqlDataReader reader = mycommand.ExecuteReader();
if(reader != null) 
{
    if(reader.Read())
    {
        // You found your user. Do what you need to do here.
    }
    else
    {
        // You did not find your user. Do what you need to do here.
    }
}
else
{
    // Something went wrong. You did not find your user. Do what you need to do here.
}

ПРИМЕЧАНИЕ: Код написан на C #. Не должно быть сложным преобразовать его в эквивалент VB.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...