我有一个检索员工数据的列表框,当我单击员工时,我会得到他的名字、姓氏和他的照片。
我做了所有事情,直到显示数据库中的图像。我在下面有这段代码。当我单击列表框中的员工姓名时,我也想加载并显示他的照片和他的名字。(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;
}
}