C#登录系统仅对数据库的第一个值起作用
我是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
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注入。您应该使用参数 有关示例,请参见本文: 另外,我还建议不要将“清除”中的密码存储到您的数据库中