C#登录系统仅对数据库的第一个值起作用

C#登录系统仅对数据库的第一个值起作用,c#,visual-studio,ms-access,login,C#,Visual Studio,Ms Access,Login,我是C#的初学者,非常感谢您的帮助。我正在尝试对登录系统进行编码,但只能使用第一行数据(username=admin,password=admin)成功登录。我似乎无法从数据库中的其他数据登录(username=bryan,password=123)。这是代码 searchOLEDB.CommandText = "SELECT * FROM LOGIN where Username='" + LoginIDTextBox.Text + "' AND Password='" + Login

我是C#的初学者,非常感谢您的帮助。我正在尝试对登录系统进行编码,但只能使用第一行数据(
username=admin
password=admin
)成功登录。我似乎无法从数据库中的其他数据登录(
username=bryan
password=123
)。这是代码

    searchOLEDB.CommandText = "SELECT * FROM LOGIN where Username='" + LoginIDTextBox.Text + "' AND Password='" + LoginPasswordTextBox.Text + "'";
        searchOLEDB.Connection = cnnOLEDB;
        OleDbDataReader dr = searchOLEDB.ExecuteReader();
        if (dr.Read())
        {
            MessageBox.Show("Logged In");
        }
        else
        {
            MessageBox.Show("Invalid Password");
        }
        dr.Close(); 

首先,决不能像以前那样连接sql查询。这将允许SQL注入。您应该使用参数

有关示例,请参见本文:

另外,我还建议不要将“清除”中的密码存储到您的数据库中