象②⒊ 发表于 2014-2-9 12:04:07

关于登陆窗口的疑问

我弄了一个登陆窗口,代码如下。
private void login_Click(object sender, EventArgs e)
      {
            if (username.Text != "" & password.Text != "")
            {
                string ConStr = "server=USER-20130201SL;database=LibraryManagerDB;uid=sa;pwd=123";
                SqlConnection conn = new SqlConnection(ConStr);
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from User where Username='" + username.Text.Trim() + "' and Password='" + password.Text.Trim() + "'";
                cmd.CommandType = CommandType.Text;
                SqlDataReader sdr = cmd.ExecuteReader();
                bool ifcom = sdr.Read();
                if (ifcom)
                {
               
                      MainForm mf = new MainForm();mf.Show();
                   }
                Hide();

这样的话是能够成功的。输入相应的账号密码后就能够显示主窗口MainForm。但是后来我想分开显示,就是我的数据库表中除了Username和Password外,还有一个GroupID。我想通过不同的GroupID来实现分开显示窗口MainForm和UserForm。我改了程序如下:(只是改了if(ifcom)里的内容)

             if(ifcom)
            {
                  switch(User.GroupID)    ///user是表名,GroupID是其中一个列名
                  {
                        case 1:MainForm mf = new MainForm();mf.Show();break;
                        case 2:UserForm uf=new UserForm();uf.Show();break;
                        default:break;
                      }
               }
结果错误就显示:没有User上下文了。

怎么办????????????????


ibcadmin 发表于 2014-2-9 14:36:27

switch(User.GroupID)    ///user是表名,GroupID是其中一个列名   
这个User得是一个对象才行,不能这样
页: [1]
查看完整版本: 关于登陆窗口的疑问