Как я получу имя пользователя после входа в личный кабинет в c# windows форме заявки - PullRequest
0 голосов
/ 30 апреля 2020

В моем приложении C# windows я хочу показать имя пользователя в окне панели управления после входа пользователя.

Заранее спасибо

Вот мой код для входа:

private void loginbt_Click(object sender, EventArgs e)
{
    try
    {
        string qry = "SELECT empid,password FROM login WHERE (empid='" + empusernametxt.Text + "'and password='" + passwordtxt.Text + "')";
        OleDbCommand cmd = new OleDbCommand(qry, dbc.cn);
        OleDbDataReader dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            dbc.cn.Close();
            MessageBox.Show("Login Successfully","Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
            EmployeeDashboard emp = new EmployeeDashboard();
            emp.Show();
         }
         else if(empusernametxt.Text=="admin" && passwordtxt.Text=="admin" )
         {
            dbc.cn.Close();
            MessageBox.Show("Login Successfully","Success",MessageBoxButtons.OK,MessageBoxIcon.Information);
            AdminDashborad admin = new AdminDashborad();
            admin.Show();
         }
         else
         {
            MessageBox.Show("Username or Password Incorrect","Warning",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            empusernametxt.Focus();
            empusernametxt.Text.Equals("");
            passwordtxt.Text.Equals("");
         }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Вы можете определить переменную publi c в своем классе EmployeeDashboard и передать ему имя пользователя

public class EmployeeDashboard{
public string username = "";

//your codes

}

, а затем переписать свой loginbt_Click () следующим образом:

private void loginbt_Click(object sender, EventArgs e)
{
    try
    {
        string qry = "SELECT empid,password FROM login WHERE (empid='" + empusernametxt.Text + "'and password='" + passwordtxt.Text + "')";
        OleDbCommand cmd = new OleDbCommand(qry, dbc.cn);
        OleDbDataReader dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            dbc.cn.Close();
            MessageBox.Show("Login Successfully","Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
            EmployeeDashboard emp = new EmployeeDashboard()
            {
               username = empusernametxt.Text
            };
            emp.Show();
         }
         else if(empusernametxt.Text=="admin" && passwordtxt.Text=="admin" )
         {
            dbc.cn.Close();
            MessageBox.Show("Login Successfully","Success",MessageBoxButtons.OK,MessageBoxIcon.Information);
            AdminDashborad admin = new AdminDashborad();
            admin.Show();
         }
         else
         {
            MessageBox.Show("Username or Password Incorrect","Warning",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            empusernametxt.Focus();
            empusernametxt.Text.Equals("");
            passwordtxt.Text.Equals("");
         }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

Вы можете использовать username в своем основном коде

0 голосов
/ 30 апреля 2020

Отправьте ваше userName или userId (получите userId после успешного входа в систему) в качестве параметра. Вы можете использовать это для последующего взаимодействия с пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...