问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-02 08:37

我来回答

2个回答

懂视网 时间:2022-05-02 12:58

PROCEDURE [dbo].[usp_File_Select] AS SELECT [Afd_nbr],[Picture],[PictureType],[FileExtension] FROM [dbo].[ApiFileDemo] GO Source Code

 

在网站中,创建一个实体,是程序从数据库获取数据:
技术分享

技术分享
 public DataTable GetFiles()
 {
  sp.ConnectionString = DB.SqlConnectionString();
  sp.Parameters = null;
  sp.ProcedureName = "usp_File_Select";
  return sp.ExecuteDataSet().Tables[0];
 }
Source Code



为站点添加一个rdlc报表,参考下面步骤:
技术分享

 
细节如下:
在报表视图中,添加Table:
技术分享

技术分享

 

 为表格选择数据字段:
技术分享

 

报表设计完成。现在创建一个ASPX网页来呈现这个RDLC报表:
技术分享

紧跟下来,是在ASPX.cs写程序:
技术分享

 

技术分享
 private void Data_Binding()
 {
 this.ReportViewer1.Reset();
 this.ReportViewer1.LocalReport.Dispose();
 this.ReportViewer1.LocalReport.DataSources.Clear();

 Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource();
 rds.Name = "FileDataSet";

 FileEntity fe = new FileEntity();
 rds.Value = fe.GetFiles();

 this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Rdlc/ImageRpt.rdlc");
 this.ReportViewer1.LocalReport.DataSources.Add(rds);
 this.ReportViewer1.LocalReport.Refresh();
 }
Source Code

 

预览一下看看结果如何:

 技术分享


数据没有显示出来,一直不停在Loading...

看来我们写少了程序,Insus.NET修改一下吧:
技术分享

 


哈,哈,显示出来了:
技术分享

 

虽然数据显示出来,但是在第二列中,图片没有显示,却显示#Error。还没有成功,还得继续努力:
技术分享


最后看到想要的结果,图片显示出来了:
技术分享

 

RDLC报表显示存储于数据库的图片

标签:预览   turn   cdc   sed   logs   file   reporting   分享   sel   

热心网友 时间:2022-05-02 10:06

最近我也遇到了这个问题,微软网站上的示例也真的少的可怜!这个问题壕了我1天时间,终于找到方法了。其实方法很简单,无法显示图片是因为字段imgLetterHead是因为不能直接从图像控件引用数据库字段。必须改为在表体中添加文本框,然后将文本框设置为包含图像的数据字段(请注意,该值必须为base64编码)。可以在表体中隐藏文本框来避免显示base64编码的图像。然后,可以从页眉或页脚中的图像控件引用隐藏文本框的值。
您可以这样进行设置:
请在从数据库检索图像的报表表体中定义名为TXT_Photo的隐藏文本框,然后使用表达式为其赋值:
=System.Convert.ToBase64String(Fields!imgLetterHead.Value)
然后添加一个使用TXT_Photo文本框的图像控件,解码该文本框可显示图像:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 烟台邮政储蓄银*屋贷款为什么不允许申请外接房产证办理户口呢? 烟台地区的房产证可以在潍坊抵押贷款吗? 小度路由器联通版怎么重启? 茶壶的连通器原理 谁能给我一篇《约翰 克里斯多夫》读后感 急需 土地证没下来,只有整个小区的土地证复印件.我的房子不到40平 在烟台哪个银行可以办理房产抵押购车贷款 跪求《约翰克里斯朵夫》梗概 和 其读后感,书中哪一章节最精彩。请有心的亲们把答案发到916042805@qq.com 茶壶有关连通器的原理 烟台哪个银行能办理房产证是商业用途的抵押贷款 求欧亨利小说和梁衡的数理化推伦的读后感,都要800字的,有的发下,谢谢 我在烟台莱山有套住房,土地证房产证齐全都是烟台市证,我想用房产做抵押贷款,请问要怎么办?请详细告知 关于《爱的艺术》手抄报模版 英文《爱的艺术》读后感200字 我爱的艺术剪纸作文 弗洛姆在《爱的艺术》中所说的个人的辩证法的爱情经历是什么? 鸡蛋西红柿挂面的做法 兄弟1618w打印机,无线网络功能用安装向导装上了平板手机也能实现打印扫描了,但是过一会手机打印就 兄弟牌打印机1618W,打印出的文件有蜘蛛印,怎么办? 零基础学习java,需要去报班吗? 如何用Excel制作抽签程序? AR能试衣服吗 有一个可以帮你测试你适合穿什么衣服的软件是什么软件 各位大侠,本人刚刚在烟台福山区买的期房。贷款是中国银行烟台分行。在银行贷款时银行要求缴纳1.6%的担保 船闸、茶壶是用利连通器原理来工作的解释? 有人知道这个吗?联通光纤路由器怎么重置 什么叫连通器? 怎样扩大AR试衣镜市场 烟台银行贷款有无抵押的吗 茶壶中有多少物理原理?分别是什么? 联通宽带突然不能用路由器怎么办 联通路由器恢复出厂设置了怎么设置路由器?急!!! 茶壶中还涉及到那些物理知识 连通器的原理除外 联通无线路由器怎么设置 如图中所列器材或装置中,不是利用连通器原理进行工作的是(  )A. 茶壶B. U形管压强计C. .. 茶壶是个连通器,如果盖上壶盖,茶壶和壶嘴的液面还能一样高吗?哪面更高一些呢? 茶壶盖上盖子还是连通器吗 为什么WIN7系统的开机画面改不了? win7(64位)如何修改开机登陆界面 皮包没有内衬,掉皮渣怎么办? 黄金绒和羊绒哪个更好