阅读背景:

如何在c#中将图像从数据库检索到图片框

来源:互联网 
private void view_Load(object sender, EventArgs e)
{
    try
    {          
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Data Source=SOFT;Initial Catalog=Dev01;Integrated Security=True";
        con.Open();
        //Retrieve BLOB from database into DataSet.
        SqlDataReader myReader = null;
        SqlCommand cmd = new SqlCommand("select * from empdetails", con);
        myReader = cmd.ExecuteReader();
        while (myReader.Read())
        {
            lbl_fname.Text = myReader["firstname"].ToString();
            lbl_mname.Text = myReader["middlename"].ToString();
            lbl_lname.Text = myReader["lastname"].ToString();
            lbl_gender.Text = myReader["gender"].ToString();
            lbl_dob.Text = myReader["dob"].ToString();   
            lbl_qualification.Text = myReader["qualification"].ToString();
            lbl_skills.Text = myReader["skills"].ToString();
            lbl_userid.Text = myReader["username"].ToString();
            lbl_pwd.Text = myReader["password"].ToString();
            lbl_cpwd.Text = myReader["confirmpassword"].ToString();
            lbl_mno.Text = myReader["mobilenumber"].ToString();
            lbl_altmno.Text = myReader["alternativenumber"].ToString();
            lbl_email.Text = myReader["email"].ToString();
            lbl_presentadd.Text = myReader["presentaddress"].ToString(); 
            lbl_permanentadd.Text = myReader["permanentaddress"].ToString();
        }

        myReader.Close();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds, "empdetails");
        int c = ds.Tables["empdetails"].Rows.Count;
        if (c > 0)
        { 
            //BLOB is read into Byte array, then used to construct MemoryStream,
            //then passed to PictureBox.
            //SqlCommand cmd1=new SqlCommand("Select photo from empdetails");
            Byte[] bytedata = new Byte[0];
            bytedata = (Byte[])(ds.Tables["empdetails"].Rows[c - 1]["photo"]);
            MemoryStream ms = new MemoryStream(bytedata);
            pictureBox1.Image = Image.FromStream(ms,true); //HERE I AM GETTING ERROR
        }
        con.Close();  
    }

    catch (Exception ex)
    { 
        MessageBox.Show(ex.Message); 
    }

}
private void view_Load(object sender, EventArgs



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: