如何在gridview中显示当前记录的用户数据

时间:2019-03-11 20:41:04

标签: c# winforms sql-server-2017

我试图获取一个datagrid视图,以仅显示已登录用户的详细信息,而不是每个用户的所有详细信息。
他们到目前为止,我的设置是,一旦用户登录,登录值就会传递到“ Username_Alerts_lbl”的下一页。

我的想法是将登录值传递给 您可以通过某种方式对“ Username_Alerts_lbl”进行检查,以仅显示已登录用户的详细信息。

datagrid的第一列是显示用户登录详细信息的地方,我试图与之比较但不确定。

我正在页面加载中执行此操作,因此一旦用户打开页面,他们只能看到其详细信息。

我得到的错误是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 :(得分:0)

找出解决方案

        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;
            {

            }

        }
相关问题