请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

depand

注册会员

22

主题

41

帖子

153

积分

注册会员

积分
153
depand
注册会员   /  发表于:2018-1-9 15:01  /   查看:3771  /  回复:8
我的数据源是有二进制的图片的
在sql里面.
我想把它显示到报表上
我用了picture的控件
直接datafield,是空白




8 个回复

倒序浏览
depand
注册会员   /  发表于:2018-1-9 15:56:23
推荐
我的是10.0,怎么没有image控件的?只有picture,我的是rpx后缀报表,不是rdlx
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-9 15:39:56
沙发
您好!
首先您的图片存储在数据库中要以二进制的形式。
然后在报表展示的时候,需要用到图像控件,然后如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-9 16:39:35
地板
您好!
AR10 的picture就是image,然后RPX的后缀是区域报表,rdlx是页面报表和RDL报表的后缀。
回复 使用道具 举报
depand
注册会员   /  发表于:2018-1-9 21:22:58
5#
我的问题还是没有解决.
if (dt.Columns[j].DataType.ToString() == "System.Byte[]")
                        {
                            System.IO.MemoryStream ms = new System.IO.MemoryStream((byte[])dt.Rows[j]);
                        
                            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
                        
                           
                            dr[j] = img;//对应图案
                        }
还是没有显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
depand
注册会员   /  发表于:2018-1-9 21:23:55
6#
我把数据库的值转成图片,还是没有出来
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-10 09:42:16
7#

我这是用AR10给测试的,然后数据库里存的是二进制的图片,然后显示一切都正常。
您先单独拖一个图像控件,然后,在里面绑定您数据库里的二进制存储的图片看看可以正常显示不。

预览效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
depand
注册会员   /  发表于:2018-1-10 10:26:30
8#
rdlx这样的报表是没问题的,我测试过,不过用rpx的picture就不能这样显示出来了
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-10 12:25:33
9#
区域报表如下,从工具栏拖入控件图像,然后点击属性对话框:



然后在数据字段处绑定图片

预览:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部