2016-09-03 3 views
1

Я хочу сделать регистрационную форму, которая откроет отдельное окно для каждого пользователя . В этой базе данных программы есть 3 столбца. (Имя пользователя, пароль, тип пользователя) в этой программе есть 3 пользовательских типа (администратор, менеджер, пользователь). & каждый тип пользователя имеет отдельное окно.Как открыть отдельное окно для каждого пользователя

  1. админ = Form2
  2. менеджер = Форма Form3
  3. пользователя = Form4

Вот моя кнопка Войти код. Пожалуйста, помогите мне сделать это открытым отдельным окном для каждого типа пользователя.

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\sasindu\documents\visual studio 2010\Projects\Employee Database\Employee Database\Database.mdf;Integrated Security=True;User Instance=True"); 
    SqlCommand cmd = new SqlCommand("select * from login where [email protected] and password [email protected]", con); 
    cmd.Parameters.AddWithValue("@username", textBox1.Text); 
    cmd.Parameters.AddWithValue("@password", textBox2.Text); 

    SqlDataAdapter sda = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    con.Open(); 
    int i = cmd.ExecuteNonQuery(); 

    con.Close(); 

    if (dt.Rows.Count > 0) 
    { 
     Form3 Form = new Form3(); 
     Form.Show(); 
     this.Hide(); 
    }  
    else 
    { 
     MessageBox.Show("Please enter Correct Username and Password"); 
    } 

ответ

5

Я думаю, что вы добавили столбец в пользовательский тип таблицы входа. столбца типа пользователя имеет выведет администратор, пользователь, менеджер и т.д. Тогда вы легко проверить

if(dt.rows[0]["user_type"].tostring()=="Admin") 
{ 
// which form you show 

} 

if(dt.rows[0]["user_type"].tostring()=="User") 
{ 
// which form you show 

} 

if(dt.rows[0]["user_type"].tostring()=="Manager") 
{ 
// which form you show 

} 

я надеюсь, что этот код помощи you.if любого запроса, пожалуйста, комментарий.

+0

благодаря Manish братан ... – Sasindu

+0

Добро пожаловать @Sasindu –

+0

Вместо того чтобы делать 'если-else', тайному выше в' переключатель-case' –

1
switch (dt.Rows[0]["user_type"].ToString().ToLower()) 
     { 
      case "admin": 
      //Show Admin form 
       MessageBox.Show("admin form"); 
       break; 
      case "user": 
      //Show User form 
       MessageBox.Show("user form"); 
       break; 
      case "manager": 
      //Show Manager form 
       MessageBox.Show("manager form"); 
       break; 
      default: 
       MessageBox.Show("Invalid user type."); 
       break; 
     } 
+0

не работает bro..anyway спасибо за комментарий .. – Sasindu

+0

, что это ошибка, с которой вы сталкиваетесь? –

Смежные вопросы