【发布时间】:2013-10-02 17:25:16
【问题描述】:
我有一个检索员工数据的列表框,当我单击员工时,我会得到他的名字、姓氏和他的照片。
我做了一切,直到显示来自数据库的图像。我在下面有这段代码。当我单击列表框中的员工姓名时,我也想加载并显示他的照片和他的名字。 (SQL 列 EmployeePhoto 是“图像”类型,我成功地将员工图像作为二进制插入。
在堆栈中抓取了这个主题,但没有找到我能理解的有用解决方案。需要您的帮助,谢谢。
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) //select listbox item
{
try
{
cnn.Open();
SqlCommand cmd = new SqlCommand("SELECT EmployeeFirstName,EmployeeLastName,EmployeePhoto FROM Employees WHERE EmployeeID = @myvalue", cnn);
cmd.Parameters.AddWithValue("@myvalue", (ListBox1.SelectedValue));
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
TextBox1.Text = dr.GetString(0);
TextBox2.Text = dr.GetString(1);
//want to display EmployeePhoto in ID:Image1 that was saved as binary
}
}
cnn.Close();
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
}
【问题讨论】:
-
为什么要修复列表框?