• c# +sql+winform验证登录界面


    #region//第一种方法用sql登录验证
    //数据连接
    using (SqlConnection con = new SqlConnection(Test.strCon))
    {
    con.Open();//打开数据连接
    //创建sql语句,根据用户名去查找密码
    string sql="select PassWord from [Test]"+"where UserName='"+txtName.Text.Trim()+"'";
    //执行sql语句
    using (SqlCommand cmd = new SqlCommand(sql, con))
    {
    //使用 SqlDataReader来读取数据库
    using (SqlDataReader sdr = cmd.ExecuteReader())
    {
    //如果查到用户名
    if (sdr.Read())
    {
    //则把对应的密码读取出来
    string pwd = sdr.GetString(0).Trim();
    //把文本框输入的密码和取出的密码相等,则跳转到Form2对话框
    if (pwd == txtPwd.Text.Trim())
    {
    this.Hide();
    Form2 f = new Form2();
    f.Show();

    }
    //密码错误重新输入焦点集中在密码文本框并清空密码文本框
    else
    {
    MessageBox.Show("密码错误,重新输入密码");
    txtPwd.Clear();
    txtPwd.Focus();
    }
    }
    //用户名不存在重新输入并把文本框清空
    else
    {
    MessageBox.Show("用户名不存在,重新输入");
    txtName.Text = "";
    txtName.Focus();
    txtPwd.Text = "";

    }

    }

    }

    }
    #endregion

    //注意要使文本框密码以*显示则必须设置密码文本框的passwordchar为“*” 用户名:admin1 密码:12345

    //注释配置文件的截图

     

    //注释Test.strCon是公共Test类中的一个公有类型变量其中注意一定要加一个partial关键字

    //测试界面截图

  • 相关阅读:
    JDK的KeyTool和KeyStore等加密相关
    关于分布式事务的随笔[待续]
    Netty实例几则
    Disruptor快速入门
    Java获取系统环境信息
    JDK的BIO, NIO, AIO
    四种常用IO模型
    JDK的多线程与并发库
    递归转换为迭代的一种通用方式
    二叉树的java实现
  • 原文地址:https://www.cnblogs.com/thbbsky/p/2731899.html
Copyright © 2020-2023  润新知