c#连接sql 2014登录界面及密码验证

来源:互联网 发布:诸葛网络和饼哥 编辑:程序博客网 时间:2024/05/05 11:43

直接上图才是王道:

  

看完了图,就来聊聊正事,如果不会做窗体控件的可以看看我上篇博客(有详细的介绍);

第一张图是图形登录界面框(控件有两个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();


原创粉丝点击