PAUL

C#登录验证窗体程序
一、打开Visual Studio开发工具并新建C#窗体程序,附VS2010下载地址。我也是用这个版本的。这个版本...
扫描右侧二维码阅读全文
26
2018/12

C#登录验证窗体程序

一、打开Visual Studio开发工具并新建C#窗体程序,附VS2010下载地址。我也是用这个版本的。这个版本比较小并且支持win10。
下载地址:点击下载_Visual Studio 2010

二、打开数据库新建一个数据库,表名为Student。两个列名分别为UserName、Pwd,再插入两个字段用户名和密码,保存!

三、新建窗体程序之后添加两个label、两个TextBox和两个Button,并修改属性里面text的值
输入框是TextBox

四、双击登录Button,编写代码
首先引入命名空间

using System.Data.SqlClient;

在private void button1_Click(object sender, EventArgs e)里输入以下代码:

          if (textBox1.Text == "")
          MessageBox.Show("用户名不能为空!", "提示");//判断是否输入为空
          else if (textBox2.Text == "")
          MessageBox.Show("密码不能为空!", "提示");//判断输入是否为空
          try 
        {
            bool flag = false;
            string name = textBox1.Text.Trim(); ;//定义字符串,获取用户名
            string pass = textBox2.Text.Trim(); //定义字符串,获取密码
            string str = "Data Source=.;DataBase=Usb;Integrated Security=true";//连接数据库字符串
            SqlConnection myConn = new SqlConnection(str);//创建数据库连接类的对象
            myConn.Open(); //将数据库连接打开
            string sqlstring = "select UserName,Pwd from Student where UserName='" + name + "'and Pwd='" + pass + "'"; //SQL语句:从数据库的登录表中查询登录名,密码
            SqlCommand command = new SqlCommand(sqlstring, myConn);//执行con对象的函数,返回一个SqlCommand类型的对象
            SqlDataReader thisReader = command.ExecuteReader();//用cmd的函数执行语句,返回SqlDataReader对象thisReader,thisReader就是返回的结果集(也就是数据库中查询到的表数据)
            while (thisReader.Read()) //判断用户名及密码是否正确,对flag进行赋值
        {
            if ((thisReader.GetValue(0).ToString().Trim()) == (name.ToString().Trim()))
        {
            if (thisReader.GetValue(1).ToString().Trim() == pass.ToString().Trim())
        {
            flag = true;
        }
        }
        }
            myConn.Close(); //用完后关闭连接
            if (flag)
        {
            MessageBox.Show("登陆成功!");
            Form3 F = new Form3(); //跳转到用户中心
            F.Show();
            this.Hide();
            }
            else
            {
            MessageBox.Show("请检查你的用户名和密码!");
            textBox1.Focus();
            }
            }
            catch (Exception ex)
            {
            MessageBox.Show("连接SQL数据库发生错误:" + ex.ToString(), "错误!");
         }
        }

然后运行程序就可以了,如果登录失败请自行检查!

写的不好,仅供参考!!!

Last modification:September 21st, 2019 at 04:05 pm
如果觉得我的文章对您有用,请随意赞赏

Leave a Comment Cancel reply

One comment

  1. 喷子

    借鉴一下!