rdlc 报表中的图像控件中如何显示数据库的image字段.

ccent1999 2007-03-05 02:43:22
现有一个sql 2005数据库表的字段是image类型.那如何才能显示出来

项目中有一个数据源:TestProj.xsd
数据源中有一个DataTable叫Img,有一个字段imgLetterHead,类型是System.Byte[]

MIMEType:image/x-png
Source:Database
Value:=Fields!content.Value

为什么最后显示出来为一个红叉叉.请问如何才能正确显示图像.
...全文
818 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakybland 2007-05-27
  • 打赏
  • 举报
回复
最近我也遇到了这个问题,微软网站上的示例也真的少的可怜!这个问题壕了我1天时间,终于找到方法了。其实方法很简单,无法显示图片是因为字段imgLetterHead是因为不能直接从图像控件引用数据库字段。必须改为在表体中添加文本框,然后将文本框设置为包含图像的数据字段(请注意,该值必须为 base64 编码)。可以在表体中隐藏文本框来避免显示 base64 编码的图像。然后,可以从页眉或页脚中的图像控件引用隐藏文本框的值。
您可以这样进行设置:
请在从数据库检索图像的报表表体中定义名为 TXT_Photo 的隐藏文本框,然后使用表达式为其赋值:
=System.Convert.ToBase64String(Fields!imgLetterHead.Value)
然后添加一个使用 TXT_Photo 文本框的图像控件,解码该文本框可显示图像:
=System.Convert.FromBase64String(ReportItems!TXT_Photo.Value)”

你再运行应该就没有问题了。不知道微软出于什么原因,竟然不允许直接在页眉页脚添加数据集字段,麻烦!

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧