Asp.net vb.net中合并数据集的性能问题

Asp.net vb.net中合并数据集的性能问题,asp.net,vb.net,dataset,sql-server-2000,.net-1.1,Asp.net,Vb.net,Dataset,Sql Server 2000,.net 1.1,ASP.NET 1.1/VB.NET/SQL 2000 我正在使用crystal reports 10生成报告。。。报告工作正常,但问题是加载和显示数据所花的时间太长 我正在做的是: 我有两张一对多的桌子。我从第一个表中获取所有记录,并将其存储在数据集中的一个表中。。。然后,我将根据第一个表的ID从第二个表中获取所有记录。然后将其存储在数据集中的另一个表中 之后,我通过对每个循环执行for-each操作来合并数据集中的两个表,将每个记录合并到其相关id 最后,将其绑定到报告 合并过程需要2分钟

ASP.NET 1.1/VB.NET/SQL 2000

我正在使用crystal reports 10生成报告。。。报告工作正常,但问题是加载和显示数据所花的时间太长

我正在做的是: 我有两张一对多的桌子。我从第一个表中获取所有记录,并将其存储在数据集中的一个表中。。。然后,我将根据第一个表的ID从第二个表中获取所有记录。然后将其存储在数据集中的另一个表中

之后,我通过对每个循环执行for-each操作来合并数据集中的两个表,将每个记录合并到其相关id

最后,将其绑定到报告

合并过程需要2分钟

我能做什么? 有更好的方法做同样的事情吗? 我可以控制SQL语句中记录的范围吗? 重要的
我不能把我的代码放进去,因为有很多代码,这让所有人都很困惑。

不幸的是,您没有提供太多的信息,但让我给您一些代码的示例,您应该能够根据自己的目的修改这些代码

Dim SQL1 As String=从表1中选择Field1、Field2,其中Field2=7'标准SQL Dim SQL2 As String=从表2中选择字段3、字段4、字段1,其中从表1中选择字段1中的字段1,其中字段2=7'此SQL包含一个嵌套的SELECT,用于仅获取与父记录匹配的记录的子数据 '一个简洁的特性,将它们组合成一条SQL语句,在一次调用中在数据集中生成两个表 将SQL3标注为字符串=SQL1&;&SQL2 将CN设置为新的SqlClient.SqlConnectionYour连接字符串 Dim DS作为新数据集 Dim DA作为新的SqlClient.SqlDataAdapterSQL3,CN 中国公开赛 菲尔兹夫人 CN.Close
请参阅代码中的注释以了解发生的情况。基于您的VB.net、Sql Server和Net1.1标记,这些都应该适合您。

为什么不创建一个对象?@Steve,1.1框架支持它?Am使用1.1框架类DataRelation从一开始就存在。所以它是被支持的,但是,我不确定你的报告。如果它需要平面表中的所有内容,则可能需要重写它以利用数据集中构建的关系。对不起,我不是水晶报告专家,没关系!但我会考虑你的意见,谢谢@Steve