我做的用户登陆是数据库中用户登陆。首先创建一个类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);
}
现在就实现了用户登陆的功能