各位好,我是初学c#的,我想问以下,在c#中如何把图片存取到 数据库中去?用一个数据控件该如何绑定?
敬请指点,谢谢!

解决方案 »

  1.   

    MemoryStream ms = new MemoryStream();
    pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
    byte[] buffer= ms.GetBuffer();
    ms.Close();
    ms.Dispose();
    using(SqlConnection conn = new SqlConnection(""))
    {
    conn.open();
    SqlCommand comm = new SqlCommand("", conn);
    SqlParameter p = new SqlParameter("@img", SqlDbType.Image);
    p.Value = buffer;
    comm.Parameters.Add(p);
    }
    SqlDataReader reader=cmd.ExecuteReader();   
     if(reader.Read())
     {
      MemoryStream ms=new MemoryStream((byte[])reader["Photo"]);   
      Image image=Image.FromStream(ms,true);   
      picturebox1.Image=image;   
    } reader.Close();   
      conn.Close();   
      

  2.   

    可以用一个imageList控件做吧
    好像简单很多