【发布时间】:2020-01-30 22:15:23
【问题描述】:
下面是我的搜索按钮代码。当我搜索学生的记录时,该值显示在文本字段中,但不在下拉列表中。这是什么原因?
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Final Project\FinalProject\FinalProject\App_Data\Record.mdf;Integrated Security=True;User Instance=True");
try
{
string query = "select * from student where StdId='" + txtID.Text + "'";
SqlCommand com = new SqlCommand(query, con);
SqlDataReader reader = null;
con.Open();
reader = com.ExecuteReader();
if (reader.Read())
{
txtfirstname.Text = reader.GetValue(3).ToString();
txtlastname.Text = reader.GetValue(4).ToString();
txtfaname.Text = reader.GetValue(5).ToString();
txtfcellno.Text = reader.GetValue(6).ToString();
txtfnic.Text = reader.GetValue(7).ToString();
txthome.Text = reader.GetValue(8).ToString();
drpclassno.Text = reader.GetValue(9).ToString();
drpgender.Text = reader.GetValue(10).ToString();
drpday.Text = reader.GetValue(11).ToString();
drpmonth.Text = reader.GetValue(12).ToString();
drpyear.Text = reader.GetValue(13).ToString();
}
else
{
lblmsg.Text = "Record was not Found...!";
}
【问题讨论】:
-
是否有任何异常被抛出?由于您没有告诉我们您的 UI 使用的是什么技术,并且您没有显示任何实际下拉控件的定义,因此很难进一步帮助您。有时不稳定的 UI 行为是由编辑线程不是控件的所有者引起的,即 UI 线程
-
您的数据库中有多少张表?第 9 到 13 列为空,或者数据在另一个表中,您的查询需要连接多个表。