C#怎么实现用户登录?

如题所述

我做的用户登陆是数据库中用户登陆。首先创建一个类DataBase,类里面封装了一个布尔型静态变量和与数据库操作有关的函数。下面给出和本题相关的被封装在DataBase里的东西:

 public static Boolean access;

 string connstring = "Server=(local);Database=business;Integrated Security=SSPI;User ID=Employee;Password=nbyg";

 public string SinSerch(string Sqlchar)

        {

            SqlConnection conn = new SqlConnection(connstring);

            SqlCommand oprating = new SqlCommand(Sqlchar, conn);

            try

            {

                conn.Open();

                return oprating.ExecuteScalar().ToString();

            }

            catch

            {

                return null;

            }

        }

以上为实现用户登陆的前奏,以下正式开始:

一、在主窗体的load事件里调用登陆窗体,代码如下

: Userlogin loginform = new Userlogin();

            loginform.ShowDialog();

            if (!DataBase.access)//DataBase.access的值为false时退出程序,注:当数       {                              //据库无对应的用户时DataBase.access的值为false

                 Application.Exit();

            }

在登陆窗体的确定按钮的Click事件里敲入如下代码

 DataBase Mydb = new DataBase();

string Sqlchar = "select count(*) from employee where Name='" + textBox1.Text + "' and Password='"+textBox2.Text+"'";

            try

            {

               if(textBox1.Text=="")

                   MessageBox.Show("用户名不能为空!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

                if(textBox2.Text=="")

                     MessageBox.Show("密码不能为空!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

                if (int.Parse(Mydb.SinSerch(Sqlchar)) > 0)

                {

                    DataBase.access = true;

                    this.Close();

                }

            }

            catch

            {

                MessageBox.Show("用户名或密码不正确,请正确输入!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

现在就实现了用户登陆的功能

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-18
在主窗体RUN之前先弹出登录窗体, 这个需要你自己做一个FORM, 用户输入用户名密码后,从数据库中查询验证(具体方法不细说了), 通过验证运行主窗体,否则提示错误,保留在当前窗口
第2个回答  2011-10-18
你输入姓名和密码就可以登录了
第3个回答  2011-10-18
你是要代码吗。我最近做的刚好是这个东西。
相似回答