我有一个列表框。每当我从数据库中搜索一个人时,结果都会显示在列表框中。然后我想要的是每当我从列表框中单击人员的姓名时,人员详细信息将显示在文本框中。我有我的代码,但问题是只有我第一次点击的人的详细信息才会显示在文本框中。
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
connection.Open();
OleDbCommand select = new OleDbCommand();
select.Connection = connection;
select.CommandText = "Select * From Accounts";
OleDbDataReader reader = select.ExecuteReader();
while (reader.Read())
{
if (reader[0].ToString() == listBox1.Tag.ToString())
{
fnametb.Text = reader[1].ToString();
lnametb.Text = reader[2].ToString();
agetb.Text = reader[3].ToString();
addresstb.Text = reader[4].ToString();
coursetb.Text = reader[5].ToString();
}
}
connection.Close();
}