Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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
C# VS2010的Crystal报告加载缓慢_C#_Visual Studio 2010_Crystal Reports - Fatal编程技术网

C# VS2010的Crystal报告加载缓慢

C# VS2010的Crystal报告加载缓慢,c#,visual-studio-2010,crystal-reports,C#,Visual Studio 2010,Crystal Reports,我在VS2010中加载Crystal Report时遇到问题。请参阅下面的代码: report_sched cr = new report_sched(); TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); ConnectionInfo crConnectionInfo = new ConnectionInfo

我在VS2010中加载Crystal Report时遇到问题。请参阅下面的代码:

 report_sched cr = new report_sched();
 TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
 TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
 ConnectionInfo crConnectionInfo = new ConnectionInfo();
 Tables CrTables;

 crConnectionInfo.ServerName = "serverName";
 crConnectionInfo.DatabaseName = "MyDataBase";
 crConnectionInfo.UserID = "User";
 crConnectionInfo.Password = "Password";
 CrTables = cr.Database.Tables;
 foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
 {
      crtableLogoninfo = CrTable.LogOnInfo;
      crtableLogoninfo.ConnectionInfo = crConnectionInfo;
      CrTable.ApplyLogOnInfo(crtableLogoninfo);
 }
我已经尝试了他们说的“无打印机”设置


减少Crystal Report加载的最佳方法是什么?

要解决Crystal Report加载缓慢的问题,请删除所有表,最好使用一个只获取要显示的数据的存储过程

在这个过程中,您可以使用where、join等作为过滤数据的条件,然后在crystal report中使用和当前使用的表相同的过程

这个策略会给你更快的结果,原因是crystal report只能显示数据

现在在crystal report中,首先获取所有表数据,然后连接选择公式中给定的条件,然后过滤给定参数的数据,最后显示数据

对于这种方法,您可以找到很多链接。这些是其中的一些:


为什么要加载所有表?它正在加载所有表?是的,它正在加载。看下面的答案:它抓住了你问题的本质。谢谢你的帮助。我试试这个。:)