我在FormView的Inserted事件中将byte[]类型的数据buffer插入到数据库中的一个Image类型的字段ProjectBasis中代码为:e.Values["ProjectBasis"] = buffer;
插入时会报类型转换错误,请问如何将byte[]类型的数据转换成数据库中的Image类型

解决方案 »

  1.   

    1 以字串形式存放在数据库中,网上有源码;
    2 程序中直接处理二进制数组,数据库中也存放二进制byte[] bs = null;
    //bs = ...; //Init bs
     MemoryStream ms = new MemoryStream(bs);
     Image img = Image.FromStream(ms);
     ms.Close();
     Bitmap newbmp = new Bitmap(img.Size.Width, img.Size.Height);
     Graphics g = Graphics.FromImage(newbmp);
     draw.DrawImage(img, 0, 0);
     g.Dispose();
      

  2.   

    1 以字串形式存放在数据库中,网上有源码;
    2 程序中直接处理二进制数组,数据库中也存放二进制byte[] bs = null;
    //bs = ...; //Init bs
     MemoryStream ms = new MemoryStream(bs);
     Image img = Image.FromStream(ms);
     ms.Close();
     Bitmap newbmp = new Bitmap(img.Size.Width, img.Size.Height);
     Graphics g = Graphics.FromImage(newbmp);
     draw.DrawImage(img, 0, 0);
     g.Dispose();
      

  3.   

    我要的是将一个Word转换成二进制形式保存在数据库中,不是图片。
      

  4.   

    word文件以附件形式最好。保存文件名