我试图获取一个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);
{
}
}
答案 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;
{
}
}