Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net reportviewer winform中的System.OutOfMemoryException-本地报表处理过程中出错_.net_Vb.net_Winforms_Report_Rdlc - Fatal编程技术网

.net reportviewer winform中的System.OutOfMemoryException-本地报表处理过程中出错

.net reportviewer winform中的System.OutOfMemoryException-本地报表处理过程中出错,.net,vb.net,winforms,report,rdlc,.net,Vb.net,Winforms,Report,Rdlc,我使用了带有ReportViewer控件的winform。将数据加载到报告时,其显示错误: 本地报表处理过程中出错。 报表处理中出现意外错误。 System.OutOfMemoryException类型的异常 我在表单加载事件中使用了以下代码: ReportViewr1.ProcessingMode = ProcessingMode.Local Dim ReportDataSource2 As New Microsoft.Reporting.WinForms.ReportDataSource

我使用了带有ReportViewer控件的winform。将数据加载到报告时,其显示错误:

本地报表处理过程中出错。
报表处理中出现意外错误。
System.OutOfMemoryException类型的异常

我在表单加载事件中使用了以下代码:

ReportViewr1.ProcessingMode = ProcessingMode.Local
Dim ReportDataSource2 As New Microsoft.Reporting.WinForms.ReportDataSource
ReportDataSource2.Name = RPSet.DataSetName
ReportDataSource2.Value = ds.Tables(0)
ReportViewr1.LocalReport.ReportPath = "C:\Reports\Report1.rdlc"
ReportViewr1.LocalReport.DataSources.Add(ReportDataSource2)
ReportViewr1.RefreshReport()
其中ds是我的数据集。 我的系统配置是:
Windows 8.1 64位(正版)
核心i7处理器
8 GB DDR3 ram(1600 FSB)
2 GB DDR5图形卡
500 GB固态硬盘

我发现我的程序内存消耗只有300到400 MB。 那为什么它没有记忆呢?

您是否尝试过rdlc中Tablix或Rectangle的属性。它包含一个选项,如

如果可能,将内容放在一页上

它可以不检查。它将尝试加载同一页面或单个页面中的页面内容。有时会消耗更多的内存


您是否尝试过rdlc中Tablix或Rectangle的属性。它包含一个选项,如

如果可能,将内容放在一页上

它可以不检查。它将尝试加载同一页面或单个页面中的页面内容。有时会消耗更多的内存


ds中有什么?它包含一个select命令,带有账单详细信息的过滤器。它返回大约1000行。我的系统有8GB内存和64位。程序仅消耗322MB,有没有办法增加程序的内存限制,以避免outofmemory异常?没有,没有办法增加内存限制。在.NETFramework4.5之前,您可以使用高达2GB的内存,而更高的内存允许使用2GB以上的内存。运行
Debug>Show Diagnostic Tools
,并尝试从中计算出调用GC时实际使用的内存量等。
ds
中有什么内容?它包含一个select命令,带有账单详细信息的过滤器。它返回大约1000行。我的系统有8GB内存和64位。程序仅消耗322MB,有没有办法增加程序的内存限制,以避免outofmemory异常?没有,没有办法增加内存限制。在.NETFramework4.5之前,您可以使用高达2GB的内存,而更高的内存允许使用2GB以上的内存。运行
Debug>Show Diagnostic Tools
,并尝试从中计算出调用GC时实际使用了多少内存等。