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

好吧。

把存储过程写好:

CREATE 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[];
}

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。还没有成功,还得继续努力:

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

最新文章

  1. PHP 装饰器模式
  2. ASP中Lable控件的定位问题
  3. Spring Batch学习笔记三:JobRepository
  4. 去除 UINavigationController.navigationBar下方的横线
  5. Js提示框
  6. 09-排序3 Insertion or Heap Sort
  7. Windows7 64位安装配置Apache2.4+PHP5.4+MySQL5.5+Xdebug
  8. Start an installation from GRUB
  9. Java: 实现顺序表和单链表的快速排序
  10. jQuery验证控件(转载)
  11. ListView的简单使用和性能优化
  12. c# 基础算法(一) 九九乘法
  13. BZOJ:4869: [Shoi2017]相逢是问候
  14. a标签锚点平滑跳转
  15. git 常用命令思维导图
  16. shell脚本使用技巧3--函数调用
  17. Java API获取consumer group最新提交位移的时间
  18. node.js fs、http使用
  19. Linux运维之docker虚拟化部署nginx
  20. python解析命令行参数

热门文章

  1. IDEA项目搭建十一——添加拦截器、忽略URL大小写、启动事件
  2. Lightning框架示例 - 动态建立Lightning组件
  3. loadrunner 运行场景-运行时设置
  4. 腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js
  5. JVM内核优化
  6. 洗礼灵魂,修炼python(16)--列表进阶话题—>上节作业讲解+copy模块,浅拷贝,深拷贝
  7. zabbix疑难之时区问题
  8. PHP APP端微信支付
  9. python框架面试题联系
  10. Linux Java 环境配置及内置tomcat部署