首页 > 学院 > 开发设计 > 正文

C#之MySql登录

2019-11-11 04:58:19
字体:
来源:转载
供稿:网友

1.carry on !!!

2.新建两个窗体,分别为LoginForm、MainForm。

这里写图片描述

2.sqlHelper中GetList方法添加参数(前台输入的值)

传入一个参数数组,同时使用AddRange()方法接收多个参数

public static DataTable GetList(string sql,params MySQLParameter[] ps) { using (MySqlConnection myCon = new MySqlConnection(conStr)) { MySqlDataAdapter adapter = new MySqlDataAdapter(sql, myCon); adapter.SelectCommand.Parameters.AddRange(ps); DataTable table = new DataTable(); adapter.Fill(table); return table; } }

2.登录点击事件

根据登录界面输入的条件进行查询,具体执行在sqlHelper中,这边只需传入参数和sql语句。因为帐号是唯一的,返回的结果是一条数据。可以得到结果的帐号和密码,然后同输入值进行比较。如果帐号存在,再匹配密码;如果匹配成功则跳转则主界面,同时登录窗体隐藏(程序是从该窗体启动的,如果关闭窗体,程序就会退出)

PRivate void btnLogIn_Click(object sender, EventArgs e) { if (tbUName.Text == string.Empty) { MessageBox.Show("帐号不能为空"); } if (tbPwd.Text == string.Empty) { MessageBox.Show("密码不能为空"); } User u = new User() { user_name = tbUName.Text, user_pwd = tbPwd.Text }; string pName = string.Empty; string pPwd= string.Empty; string sql = "select * from user where user_name=@uName and user_pwd=@uPwd"; MySqlParameter[] ps = { new MySqlParameter("@uName",u.user_name), new MySqlParameter("@uPwd",u.user_pwd) }; DataTable t=SqlHelper.helper.GetList(sql, ps); foreach (DataRow row in t.Rows) { pName =Convert.ToString(row["user_name"]); pPwd = Convert.ToString(row["user_pwd"]); } //先判断帐号 if(tbUName.Text==pName){ //判断密码 if (tbPwd.Text==pPwd) { MainForm mf = new MainForm(); MessageBox.Show("登录成功"); mf.Show(); this.Visible = false; } else{ MessageBox.Show("密码错误,请重新输入"); } }else{ MessageBox.Show("该帐号不存在"); } }

3.程序退出事件

private void btnExit_Click(object sender, EventArgs e) { application.Exit(); }

4.登录

这里写图片描述 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表