我是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 注入。 您应该使用参数。
有关示例,请参阅此帖子: 使用参数将数据插入 Access 数据库
附言我还建议不要将密码明文存储到您的数据库中。