注册 登录
编程论坛 C# 论坛

在C#中连接了数据库怎么实现普通用户和管理员登录界面不同

赖嘉 发布于 2014-12-31 10:16, 1173 次点击
今天做图书管理系统,想要实现管理用和用户登录界面不同,怎么都不会,我是一个程序白痴,在数据库中把管理员设置为1,普通用户设置为2,C#中有个下拉列表,怎么通过选择下拉列表,实现管理员和普通用户登录不同,求大神指教。
7 回复
#2
赖嘉2014-12-31 10:17
程序代码:
           string UserID = this.username.Text.Trim();
            string UserPwd = this.password.Text.Trim();

            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "initial Catalog=booksys;Data source=DELL4-330338\\SQLEXPRESS;integrated Security=SSPI";
            conn.Open();         
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
             = CommandType.Text;
            "select * from userinfo where UName='"+UserID+"' and UPwd='"+UserPwd+"'";
            SqlDataReader dr;
            dr =cmd.ExecuteReader();
             if
                (dr.Read())
            {
                if (Form1.username.Equals(username) && user.Upwd.Equals(password))
                 {
                     if (comboBox1. == 1)
                     {
                         MessageBox.Show("欢迎管理员" + username + "登陆");
                     }
                     else
                     {
                         MessageBox.Show("欢迎用户" + username + "登陆");

                     }

                Form2 fm = new Form2();
                this.Hide();
                fm.Show();
               
            }
            else{
                this.lbError.Visible=true;
                this.lbError.Text="你输入的用户名或者密码错误,请重新输入!";
            }
#3
赖嘉2014-12-31 10:18
程序代码:
           string UserID = this.username.Text.Trim();
            string UserPwd = this.password.Text.Trim();

            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "initial Catalog=booksys;Data source=DELL4-330338\\SQLEXPRESS;integrated Security=SSPI";
            conn.Open();         
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
             = CommandType.Text;
            "select * from userinfo where UName='"+UserID+"' and UPwd='"+UserPwd+"'";
            SqlDataReader dr;
            dr =cmd.ExecuteReader();
             if
                (dr.Read())
            {
                if (Form1.username.Equals(username) && user.Upwd.Equals(password))
                 {
                     if (comboBox1. == 1)
                     {
                         MessageBox.Show("欢迎管理员" + username + "登陆");
                     }
                     else
                     {
                         MessageBox.Show("欢迎用户" + username + "登陆");

                     }

                Form2 fm = new Form2();
                this.Hide();
                fm.Show();
               
            }
            else{
                this.lbError.Visible=true;
                this.lbError.Text="你输入的用户名或者密码错误,请重新输入!";
            }
#4
over12302014-12-31 10:22
这个不应该通过comboBox来实现,应该是用一个变量把权限标志读出来,然后通过这个变量来判断他的权限,根据权限不同,开放不同的功能。
#5
over12302014-12-31 10:24
如果你用下拉框来做,那企不是登录的人想用什么权限就用什么权限?这样对权限设置就没有意义了。
当然在创建这个账号时,是需要通过一个选择(或者其他方式)来确定他的权限的。

[ 本帖最后由 over1230 于 2014-12-31 10:49 编辑 ]
#6
赖嘉2014-12-31 14:46
就是发的错误代码。嫌麻烦,就弄了一个tabControl
#7
smilelake2015-01-05 15:39
1.  嫌麻烦就不要做权限控制了。
2. 先设计权限表,用户表, 确认每个用户的权限。
3. 根据权限表确认用户登录后的菜单。

我这里有成熟的源代码, 可以联系我  QQ 491537988
#8
lxsxd2015-01-05 20:13
学习应该不怕麻烦才行!
1