我想在c#中使用访问数据库创建登录系统。 我有一个数据库,和User_ID和密码列,我不知道为什么它不工作,你能帮我一下你的意见吗? 问题是程序仅检查第一个用户,但是当输入第三或第四个用户时,它显示消息:即使user_ID和密码正确,您的用户名或密码也不正确。 这里是代码:在访问数据库的c#中登录系统
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Hodzic\Desktop\projekat shipping\Database files\Users.accdb";
connect.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "select User_ID, Password from user_details";
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
if (textBox1.Text == reader[0].ToString() && textBox2.Text == reader[1].ToString())
{
this.Hide();
Glavna2 g1 = new Glavna2();
g1.Show();
break;
}
else
{
MessageBox.Show("Your user ID or password is incorrect.");
this.Hide();
Sign_in g2 = new Sign_in();
g2.Show();
break;
}
}
connect.Close();
}
谢谢。
不要以纯文本形式存储密码。 – SLaks