我是个新学C#的,有个问题想请教各位。
我用
Memory MStream=new Memory ((byte[])dataSet.Tables[0].Rows[0][1]);
pictureBox1.Image=Image.FromStream(MStream);这个方法把图片
从数据库中读出来做修改,但是我最终没有修改这张图片,我要怎么才能把他放回数据库中去呢?图片读出来的时候不是已经用二进制转换成流显示到pictureBox1控件上了吗,那我要读回去,怎么判断,以及怎么把它转换成能存入数据库的类型呢?
谢谢!
就是说我把图片读出来了但是没修改,要怎么再读回去呢?我直接把读取后显示在pictureBox1控件上的图片附值给dataset为什么说是类型不能转换呢。我是这样给从数据库中读取出来的最终没修改的图片付值的:
dataSet.Tables[0].Rows[0][1]=pictureBox1.Image;,但是抱错了。请高手指教,谢谢!

解决方案 »

  1.   

    MemoryStream ms = new MemoryStream();
    pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    byte[] buffer= ms.ToArray();
    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);
    }