登录问题,新手,谢谢大家了!
做了一个登录窗体,根据两张用户表实现登录,分别是admin和user,当为admin时可以看到主窗体中的所有菜单项,user时只能看到部分。代码写完了之后运行没有问题,admin的登录功能也能正确实现,只是当用user身份登录时,总提示下面代码中的‘user'附近有错误(红色标出)。请高手帮我看一下,问题出在哪,谢谢大家了!不好意思,目前只有20分了。private void bt_login_Click(object sender, EventArgs e)
{
switch (comidentity .Text)
{
case "管理员":
string g_sql = string.Format("select count(*) from admin where AdminName='{0}' and AdminPwd='{1}'", txtname.Text, txtpwd.Text);
SqlCommand g_comm = new SqlCommand(g_sql, DBClass.conn);
DBClass.conn.Open();
int count=(int)g_comm.ExecuteScalar();
if (count == 1)
{
DBClass.indentity = "管理员";
this.Visible = false;
frmMain frm_main = new frmMain();
frm_main.Show();
}
else
{
n = n + 1;
if (n < 3)
{
MessageBox.Show("您的用户名或密码不正确,请重试!");
txtname.Text = "";
txtpwd.Text = "";
comidentity.SelectedIndex = -1;
txtname.Focus();
}
else
{
MessageBox.Show("错误次数已达三次,请联系管理员");
Application.Exit();
}
}
DBClass.conn.Close();
break;
case "普通用户":
string p_sql = string.Format("select count(*) from user where username='{0}' and userpwd='{1}'", txtname.Text, txtpwd.Text);
SqlCommand p_comm = new SqlCommand(p_sql, DBClass.conn);
DBClass.conn.Open();
int result = (int)p_comm.ExecuteScalar();
if (result == 1)
{
DBClass.indentity = "普通用户";
this.Visible = false;
frmMain frm_main = new frmMain();
frm_main.Show();
}
else
{
n = n + 1;
if (n < 3)
{
MessageBox.Show("您的用户名或密码不正确,请重试!");
txtname.Text = "";
txtpwd.Text = "";
comidentity.SelectedIndex = -1;
txtname.Focus();
}
else
{
MessageBox.Show("错误次数已达三次,请联系管理员");
Application.Exit();
}
}
DBClass.conn.Close();
break;
}
}