当前位置:编程学习 > C#/ASP.NET >>

在winform中 不同的用户进入不同的界面 用C#语言

 SqlConnection cn = new SqlConnection(); 
            cn.ConnectionString = "Data Source=192.168.16.71;Initial Catalog=myWork;User ID=sa;Password=sa";
           
            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
               
                string sql2 = "select * from dbo.工作微博 where 姓名='" + this.textBox1.Text + "' and 密码='" + this.textBox2.Text + "'";
                cmd.CommandText = sql2; 
                cmd.CommandType = CommandType.Text;
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read()) //如果找到用户信息,说明登录成功
                {

                   
                    switch ("select 权限 from dbo.工作微博 where 姓名='" + this.textBox1.Text + "'")
                    { 
                        case"0":
                            Form2 newForm = new Form2();

                            newForm.Show(); //弹出主窗体

                            
                            break;
                        case "1":
                            Form3 f3 = new Form3();

                            f3.Show(); //弹出主窗体

                            
                            break;
                        case "2":
                            Form1 f1 = new Form1();
                            f1.Show(); //弹出主窗体
                            break;
                            
                            



                    }
      点击登录按钮没有任何反应,是怎么回事?请大侠们帮帮忙 --------------------编程问答-------------------- 自己调试啊,这玩意你问谁啊,大家谁有不知道你当时的运行情况 --------------------编程问答-------------------- reader.Read()) 木有数据吧 --------------------编程问答-------------------- 你加断点调试一下吧。。看四看不出来滴。 --------------------编程问答--------------------  switch ("select 权限 from dbo.工作微博 where 姓名='" + this.textBox1.Text + "'")
你这个是固定值啊,你这样写咋 switch判断啊。。。 --------------------编程问答-------------------- 貌似楼主这同一个问题好像开了不止一个帖子啊,很是钦佩楼主的结贴率 .............
--------------------编程问答--------------------
引用 4 楼  的回复:
 switch ("select 权限 from dbo.工作微博 where 姓名='" + this.textBox1.Text + "'")
你这个是固定值啊,你这样写咋 switch判断啊。。。

就是这个原因~~~~
把你reader的数据拿来switch
switch (reader[0])
  {  
} --------------------编程问答-------------------- if (reader.Read()) //如果找到用户信息,说明登录成功
  {

    
  switch ("select 权限 from dbo.工作微博 where 姓名='" + this.textBox1.Text + "'")
  {  
这边设断点看看能不能进去吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,