После входа имя пользователя отображается на панели инструментов в C # - PullRequest
0 голосов
/ 01 февраля 2019

В приложении C # я хочу установить / показать имя пользователя (вошедшего в систему) в форме панели инструментов, так как мне это сделать.Заранее спасибо.Ниже приведен мой код.

con.dataGet("Select * from [User] Where UserName = '"+txtUserName.Text+"' AND Password = '"+txtPassword.Text+"'");
        DataTable dt = new DataTable();
        con.sda.Fill(dt);
        if (dt.Rows.Count > 0)
        {
            this.Hide();
            frmMain frm = new frmMain();
            frm.Show();
        }
        else
        {
            MessageBox.Show("Invalid Username And Password..!", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

Пожалуйста, помогите мне.С уважением, Дхарамрадж

1 Ответ

0 голосов
/ 01 февраля 2019

Во-первых, и самое главное, никогда не использует сцепленные SQL-запросы , потому что вы уязвимы для внедрения SQL.Используйте параметры для передачи значений в команду SQL.Пример того, как их использовать: Параметры SqlCommand .

Во-вторых, чтобы получить необходимые данные, вы просто используете переменную dt, которую вы заполняете информацией из базы данных.

if (dt.Rows.Count > 0)
{
     //getting the value from the DataTable
     var userName = dt.Rows[0]["UserName_Column"];
     //at this point you have the user name
     //also a good idea is to store the user id, if available

     this.Hide();
     frmMain frm = new frmMain();
     frm.Show();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...