2016-08-11 3 views
1

мне нужна помощь, моя проблема, я хочу, чтобы показать пользователю информацию в следующей форме, как когда я Вход в форме Начало:Показать информацию пользователя в следующей форме после авторизации

Запуск формы

Login Form

Это мой код для входа в систему:

private void btnOK_Click(object sender, EventArgs e) 
    { 
     Boolean exist = false; 
     MainForm mf = new MainForm(); 
     if (txtUser.Text == "" || txtPass.Text == "") 
     { 
      MessageBox.Show("Please Input Logon ID and Password", "ERROR", MessageBoxButtons.RetryCancel); 

     } 

     else 
     { 
      conn = koneksyon.getConnect(); 
      conn.Open(); 
      cmd = new SqlCommand("select Username,Password from Staff where Username = '" + txtUser.Text + "' AND Password = '" + txtPass.Text + "'", conn); 
      dr = cmd.ExecuteReader(); 
      while (dr.Read()) 
      { 
       exist = true; 

       txtUser.Text = dr[0].ToString(); 
       txtPass.Text = dr[1].ToString(); 

      } 
      if (exist == true) 
      { 
       mf.Show(); 
       this.Hide(); 

      } 
      else 
      { 
       MessageBox.Show("INCORRECT Logon ID or password", "INVALID", MessageBoxButtons.OK, MessageBoxIcon.Error); 
       txtUser.Clear(); 
       txtPass.Clear(); 
       txtUser.Focus(); 
      } 
      conn.Close(); 
      dr.Dispose(); 
      cmd.Dispose(); 
     } 
    } 

Теперь моя проблема, я хочу, чтобы отобразить это, когда я вхожу

Имя пользователя = админ, Password = 123456 будет перейти к следующей форме и показать

[! [Form2] [2]] [2]

Это информация, когда я Войти, как я могу сделай это? У меня нет кодов, для показа, нужна помощь! Спасибо

+0

@HiDeo спасибо за редактирование sir – Angelica

+0

Попробуйте ввести 'admin '; - 'как имя пользователя - тогда вы можете понять, почему параметризованные запросы так важны. Google «Маленькие таблицы Бобби» –

+0

@MattWilko - Можете ли вы показать мне, сэр, я не знаю, как это сделать? Благодаря! – Angelica

ответ

0

В конструкторе MainForm вы должны поместить переменную между скобками. т.е. в MainForm использовать это:

public MainForm(string _staffID, string _firstName, string _lastName) 
{ 
    InitializeComponent(); 

    txtStaffID.Text = _staffID; 
    txtFisrtName.Text = _firstName; 
    txtLastName.Text = _lastName; 
} 

Теперь, когда вы хотите показать MainForm из другой формы, используйте этот код:

string StaffID = "Fill Yourself as you want"; 
string FisrtName = "Fill Yourself as you want"; 
string LastName = "Fill Yourself as you want"; 
MainForm mf = new MainForm(StaffID, FisrtName, LastName); 
mf.Show(); 

Я надеюсь, что это полезно.

+0

ohh спасибо, сэр, такая большая помощь мне – Angelica

+0

Добро пожаловать :) –

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