找回密码
 立即注册

QQ登录

只需一步,快速开始

szg

注册会员

4

主题

9

帖子

29

积分

注册会员

积分
29
szg
注册会员   /  发表于:2019-3-15 09:48  /   查看:2981  /  回复:5
1,access数据库里存储的图片格式是二进制的形式,BYTE[]。
2,先直接在AR报表里直连数据库,用可视化数据查询器会报错如下图,所以手动添加了2个字段,在报表上用表格显示日期和图片,想测试一下。

3,最后预览报表报错如下,好像是没有链接上数据库。请问我以上哪里设置有错误
错误明细:
GrapeCity.ActiveReports.ReportException: 发生了一个意外错误。更多信息: '值不能为 null。
参数名: commandText' ---> System.ArgumentNullException: 值不能为 null。
参数名: commandText
   在 #UwA.#uue..ctor(#WTe connection, String commandText, CommandType commandType, Int32 commandTimeout, String name, DataSourceLocator locator, Func`2 evaluator)
   在 GrapeCity.BI.Data.CommandBuilder.#hEf(#WTe connection, IDataSet rdlDataSet, Func`2 evaluate)
   在 GrapeCity.BI.Data.CommandBuilder.#8gX(IDataSet dataSet, DataSource dataSource)
   在 GrapeCity.ActiveReports.ReportDataProcessor.#t2Z(IDataSet dataSet, CommandBuilder commandBuilder, IDictionary`2 scopes, IList`1 finalizers)
   在 GrapeCity.ActiveReports.ReportDataProcessor.<>c__DisplayClassc.#cm0(String name)
   在 GrapeCity.ActiveReports.DataProcessing.RecordSetProvider.GetDataSet(String name)
   在 GrapeCity.ActiveReports.DataProcessing.DataProcessor.<>c__DisplayClass24.#Sl1(ExecutionContext exc)
   在 GrapeCity.ActiveReports.DataProcessing.DataProcessor.<>c__DisplayClass3b.#U.#sZh.#NE0(#TRZ fn)
   在 System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   在 GrapeCity.ActiveReports.DataProcessing.DataProcessor.<>c__DisplayClass3b.#U.#sZh.#FB0()
   在 GrapeCity.ActiveReports.DataTree`1.Scope.get_Regions()
   在 GrapeCity.ActiveReports.DataProcessing.DataTreeGenerator.<>c__DisplayClass3e.#U.#wRi.#PE0()
   在 GrapeCity.ActiveReports.DataTree`1.Scope.get_Regions()
   在 GrapeCity.ActiveReports.Rendering.Data.DataScopeBase.#BHA(String name)
   在 #wxA.#UzA.Create(ReportRenderingContext reportRenderingContext, ReportItem rdlItem, IDataScopeInternal currentDataContext)
   在 GrapeCity.ActiveReports.Rendering.ReportRenderingContext.<>c__DisplayClass10.#f20(ReportItem item)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.<ConcatIterator>d__58`1.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   在 System.Linq.Enumerable.<SelectIterator>d__5`2.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   在 GrapeCity.ActiveReports.Layout.L2.CanvasImpl.#n3V[T](IEnumerable`1 canvasItems)
   在 GrapeCity.ActiveReports.Layout.L2.#AY(IEnumerable`1 canvasItems, Boolean galleyMode, Object item, Int32 width, Int32 height, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Layout.L2.#AY(IEnumerable`1 canvasItems, Boolean galleyMode, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Layout.ReportCanvasLayout.#AY(IEnumerable`1 items, #saR context, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Layout.ReportImpl.#QaX(#saR context, IBody body, Object item, Size`1 contentSize, Nullable`1 size, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Layout.LayoutEngine.#Lv0(#saR context)
   在 GrapeCity.ActiveReports.Layout.LayoutEngine.BuildLayout(LayoutInfo layoutInfo)
   在 #GPr.#RLf.#NNf(IReport report, TargetDeviceCapabilities targetDevice, LayoutNotificationCallback callback)
   在 GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension.Render(IReport report, StreamProvider streams, NameValueCollection settings)
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh)
   --- 内部异常堆栈跟踪的结尾 ---
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh)
   在 GrapeCity.ActiveReports.Viewer.Win.Rdlx.RdlReport.<>c__DisplayClassf.#7yz()
   在 GrapeCity.ActiveReports.Viewer.Win.AsyncLoader.<>c__DisplayClass7.#cAz(Object param0, DoWorkEventArgs param1)
   在 System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
   在 System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
szg
注册会员   /  发表于:2019-3-15 10:06:49
沙发
补充说明:用可视化数据查询器会报错,我手动写了sql查询语句select * from CalculateData如下图
,然后可以查看到自动加入了所有字段如下。,在报表上用表格显示日期和图片,日期可以正常显示,但图片还是显示不出来。预览效果如下,不知道是什么问题。

本帖子中包含更多资源

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

x
回复 使用道具 举报
szg
注册会员   /  发表于:2019-3-15 13:25:44
板凳
本帖最后由 szg 于 2019-3-15 13:42 编辑

补充:表格里添加的图片字段没有显示,另外有单独放置了一个图片控件。如下设置,还有没有显示,其他数据都正常,就是数据库里的二进制流格式的图片数据显示不出来。
另数据库表内字段设置如下:在winfrom程序里是把图像数据转成byte[],然后写到对应的图片字段里,ACCESS数据库内的图片数据可以正常读取到程序的BYTE[]数组里并转换成图片显示在WINFORM界面的image控件里,现在就是报表里无法显示图片,请教问题出在哪里呢,谢谢。


本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-15 13:49:35
地板
根据你的描述,这可能是你的图片二进制存储的格式有问题。我这边测试结果如下,使用可视化查询器的数据展示效果如这样

还有就是图片必须放在图片控件里,不然就会没办法显示。



本帖子中包含更多资源

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

x
回复 使用道具 举报
szg
注册会员   /  发表于:2019-3-15 14:23:10
5#
你好,如果是我数据库内二进制存储数据有问题的话,我刚才删除了数据库的有图片数据的所有记录。用可视化数据查询器仍然报错。
上图中查询语句select * from CalculateData是我手工写的,现在从可视化数据查询器的报错和无法显示图片是否有关系呢。打开可视化数据查询器这样会弹好几个框报错的。我现在还能如何测试,寻找无法显示图片的问题呢。

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-15 18:03:23
6#
我根据你提供的测试数据,可视化查询器上是没有任何错误的,可以正常使用可视化查询器。但是现在显示不了二进制图片,我这边也显示不了,还需要再确认
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部