的对象强制转换为

的对象强制转换为

本文介绍了“无法将类型为'System.String'的对象强制转换为'System.Byte []'。”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  try
  {
    string query = "select F_Name,L_Name, Image from Employee where EID='" + txtid.Text + "'";
    if (con.State != ConnectionState.Open)
        con.Open();
    SqlCommand cmd = new SqlCommand(query, con);
    SqlDataReader sdr = cmd.ExecuteReader();
    sdr.Read();
    if(sdr.HasRows)
    {

        Ftxt.Text = sdr[0].ToString();
        Ltxt.Text = sdr[1].ToString();
     //   byte[] aa = (byte[])sdr[2];
        byte[] img = (byte[])(sdr[2]);
        if (img == null)
            pictureBox.Image = null;
        else
        {
            MemoryStream ms = new MemoryStream(img);
            pictureBox.Image = Image.FromStream(ms);

        }
        con.Close();
    }
    else
    {
        MessageBox.Show("ID Not Exist");
    }


}
catch (Exception )
{
    con.Close();
    throw;
}

推荐答案


这篇关于“无法将类型为'System.String'的对象强制转换为'System.Byte []'。”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 06:28