马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

关于登陆窗口的疑问

[复制链接]
查看3569 | 回复1 | 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得是一个对象才行,  不能这样
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则