系统中的 C# 日志记录仅适用于数据库的第一个值



我是C#的初学者,所以将不胜感激。我正在尝试对登录系统进行编码,但我只能使用第一行数据(username=adminpassword=admin(成功登录。我似乎无法从数据库中的其他数据登录(username=bryanpassword=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 数据库

附言我还建议不要将密码明文存储到您的数据库中。

相关内容

  • 没有找到相关文章

最新更新