RDLC报表显示存储于数据库的图片
2024-10-11 03:29:02
图片以二进制存储于数据库表中。在显示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。还没有成功,还得继续努力:
最后看到想要的结果,图片显示出来了:
最新文章
- PHP 装饰器模式
- ASP中Lable控件的定位问题
- Spring Batch学习笔记三:JobRepository
- 去除 UINavigationController.navigationBar下方的横线
- Js提示框
- 09-排序3 Insertion or Heap Sort
- Windows7 64位安装配置Apache2.4+PHP5.4+MySQL5.5+Xdebug
- Start an installation from GRUB
- Java: 实现顺序表和单链表的快速排序
- jQuery验证控件(转载)
- ListView的简单使用和性能优化
- c# 基础算法(一) 九九乘法
- BZOJ:4869: [Shoi2017]相逢是问候
- a标签锚点平滑跳转
- git 常用命令思维导图
- shell脚本使用技巧3--函数调用
- Java API获取consumer group最新提交位移的时间
- node.js fs、http使用
- Linux运维之docker虚拟化部署nginx
- python解析命令行参数
热门文章
- IDEA项目搭建十一——添加拦截器、忽略URL大小写、启动事件
- Lightning框架示例 - 动态建立Lightning组件
- loadrunner 运行场景-运行时设置
- 腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js
- JVM内核优化
- 洗礼灵魂,修炼python(16)--列表进阶话题—>;上节作业讲解+copy模块,浅拷贝,深拷贝
- zabbix疑难之时区问题
- PHP APP端微信支付
- python框架面试题联系
- Linux Java 环境配置及内置tomcat部署