博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RDLC报表显示存储于数据库的图片
阅读量:6589 次
发布时间:2019-06-24

本文共 1318 字,大约阅读时间需要 4 分钟。

图片以二进制存储于数据库表中。在显示RDLC报表时,把图片呈现出来。

好吧。
把存储过程写好:

CREATE PROCEDURE [dbo].[usp_File_Select]ASSELECT [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。还没有成功,还得继续努力:

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

 

转载地址:http://jakio.baihongyu.com/

你可能感兴趣的文章
Android 中文 API (93) —— BaseExpandableListAdapter
查看>>
PowerShell中单引号和双引号的区别
查看>>
【ARM】gpio·arm体系结构之gpio
查看>>
数据库启动时遇到ORA-01578错误
查看>>
Fedora 12 (Constantine)Beta版及Alpha镜像下载
查看>>
稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox
查看>>
Who's Using Cyberthreat Intelligence and How?
查看>>
【翻译】SQL Server索引进阶:第六级,标签
查看>>
确定两串乱序同构
查看>>
寒假研究计划
查看>>
Android:ListView、BaseAdapter、convertView、ListView优化及事件、notifyDataSetChanged()
查看>>
新版发布功能上线,新增「大屏快照」功能!
查看>>
代码调优及其他zz
查看>>
Centos7+Postfix+Dovecot实现邮件收发
查看>>
“蒜你狠”和“豆你玩”的遐想。。
查看>>
无法解析连接描述中指定的SID
查看>>
ext3格式化成ext4
查看>>
自己编译redhat 9.0内核心得
查看>>
SQL Server数据库的管理及维护
查看>>
Silverlight在MSDN类库中的小变化
查看>>