как показать текущие данные пользователя в сетке - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь получить представление таблицы данных, в котором отображаются только сведения о вошедшем в систему пользователе, а не все сведения о каждом пользователе.
У меня есть такая настройка, как только пользователь входит в систему со значением входа в систему.передается на следующую страницу «Username_Alerts_lbl».

Моя идея о том, как это сделать, заключается в том, что после того, как значение входа в систему передано в «Username_Alerts_lbl», вы можете как-то проверить данные в сетевом представлении, чтобы отобразить только данные зарегистрированных пользователей.

Первый столбец в таблице данных - это место, где отображаются данные для входа в систему пользователей, и я пытался сравнивать их, но не уверен в этом.

Я делаю это при загрузке страницы, так что, как только пользователь открываетна страницу они могут видеть только свои данные.

Я получаю ошибку в f (dt.Rows [0] [0] .ToString () == + Username_Alerts_lbl.Text ) и я не уверен, как это сделать.

     public string conString = "StringConnection";

    private void Alerts_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'attendanceAppSignInOutDataSet.Sign_In_Out_Table' table. You can move, or remove it, as needed.
        this.sign_In_Out_TableTableAdapter.Fill(this.attendanceAppSignInOutDataSet.Sign_In_Out_Table);

        SqlConnection con = new SqlConnection(conString);
        con.Open();
        if (con.State == System.Data.ConnectionState.Open)
        {
            SqlDataAdapter sda = new SqlDataAdapter("SELECT eb_number From User_Table WHERE eb_number='" + Username_Alerts_lbl.Text + "'", con);
            DataTable dt = new DataTable();
            if (dt.Rows[0][0].ToString() == +Username_Alerts_lbl.Text)
            sda.Fill(dt);
            {

            }

        }

1 Ответ

0 голосов
/ 12 марта 2019

разобрался с этим решением

        SqlConnection con = new SqlConnection(conString);
        con.Open();
        if (con.State == System.Data.ConnectionState.Open)
        {
            SqlDataAdapter sda = new SqlDataAdapter("SELECT eb_number, Sign_In, Sign_out, Date FROM sign_In_Out_Table WHERE eb_number='" + Username_Alerts_lbl.Text + "'", con);
            sda.SelectCommand.Parameters.AddWithValue("eb_number", Username_Alerts_lbl.Text);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            dataGridView1.DataSource = dt;
            {

            }

        }
...