直接上图才是王道:
看完了图,就来聊聊正事,如果不会做窗体控件的可以看看我上篇博客(有详细的介绍);
第一张图是图形登录界面框(控件有两个label,两个textBox,两个button)
为了让输入密码是显示*,可以在textBox的属性中设置password=‘*’,即可完成;
连接数据库就必须要有自己的数据源,先设计account表
create table account
(
userid varchar(20) PRIMARY KEY,
password varchar(20) NOT NULL
);
insert into account(userid,password)
values('admin','123'),
('hwe','123');
连接数据库时必须加上该引用:using System.Data.SqlClient;
连接数据库:string str = "server=.;database=(你的数据库名称);uid=sa;pwd=(密码)";
SqlConnection cnn = new SqlConnection(str);
cnn.Open();
SqlCommand com = new SqlCommand("select userid,password from account", cnn);
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())//从数据库读取用户信息
{
User = reader["userid"].ToString();
Pwd = reader["password"].ToString();
if (User.Trim() == textBox1.Text & Pwd.Trim() == textBox2.Text)//不区分大小写,且是否存在该用户
{
flagshow = true;
}
}
reader.Close();//查询关闭
cnn.Close();//连接关闭
if (flagshow == true)//判断该用户是否存在,存在进入下一界面
{
Form2 f2 = new Form2();
this.Hide();//隐藏当前登录界面
f2.Show();//调用下一界面
}
else
{
MessageBox.Show("用户不存在或输入错误!");
return;
}
}
要声明两个变量:string User, Pwd;
bool flagshow = false;
这段代码写在登录按钮里面,就可以实现密码验证登录数据库了!
退出的按钮:this.Close();