我在向数据库的image类型字段添加图象时使用流方式,HTML为:
<asp:TemplateColumn SortExpression="Cover" HeaderText="封面(流方式)">
<HeaderStyle Width="250px"></HeaderStyle>
<ItemTemplate>
<FONT face="宋体">
<asp:Image id=Image1 runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Cover") %>'>
</asp:Image></FONT>
</ItemTemplate>
</asp:TemplateColumn>cs代码如下:
//经测试数据库连接都是正确的,Content已经被正确填充了Stream ImageStream;
string Path=File1.PostedFile.FileName;// 文件名称
int Size = File1.PostedFile.ContentLength; // 文件大小
string Type = File1.PostedFile.ContentType; // 文件类型
ImageStream = File1.PostedFile.InputStream;
byte[] Content = new byte[Size];
int Status = ImageStream.Read(Content, 0, Size);//关于Content还有下面的语句:
.......
.......
comm.Parameters.Add("@Cover", SqlDbType.Image).Value = Content;
.......
.......
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
DataGrid1.DataBind();
但是DataGrid1控件中摸版列的image控件中仍然没有显示

解决方案 »

  1.   

    http://blog.csdn.net/sunnystar365/archive/2005/10/10/498573.aspx
    http://blog.csdn.net/sunnystar365/archive/2005/10/10/498719.aspx
      

  2.   

    http://singlepine.cnblogs.com/articles/288027.html
      

  3.   

    各位大虾我就是按照http://blog.csdn.net/sunnystar365/archive/2005/10/10/498719.aspx
      

  4.   

    我用Response.BinaryWrite()把填充后的byte[] Content画在空白的页面上了。
    Content是有内容的。
    就是将comm.Parameters.Add("@Cover", SqlDbType.Image).Value = Content;
    赋值后,更新数据库,其余的值都能添加进去,就是这个图像添加不上去。