Crystal reports 从数据集使用水晶报表席创建报表

Crystal reports 从数据集使用水晶报表席创建报表,crystal-reports,dataset,crystal-reports-xi,Crystal Reports,Dataset,Crystal Reports Xi,*步骤1.*我的程序从管理员处获取Crystal Report(XI sp6)模板。它解析模板以从中获取SQL,然后填充模板以获取每个SQL的数据表。 *步骤2.*之后,它将数据表推回到ReportDocument中,使用以下代码创建报告: // there no subreport in our template //mainDS include all populated DataTable having the same name of related CR Command Alias f

*步骤1.*我的程序从管理员处获取Crystal Report(XI sp6)模板。它解析模板以从中获取SQL,然后填充模板以获取每个SQL的数据表。
*步骤2.*之后,它将数据表推回到ReportDocument中,使用以下代码创建报告:

// there no subreport in our template
//mainDS include all populated DataTable having the same name of related CR Command Alias
foreach (Table tab in doc.Database.Tables)
    tab.SetDataSource(mainDS.Tables[tab.Name]);
问题是(我想知道这是否是Crystal Report Bug):如果模板中有2个命令,那么当代码
tab.SetDataSource(mainDS.Tables[tab.Name]),然后
doc.Database.Tables[1]。字段
doc.Database.Tables[0]相同。字段
,因为我得到了一个错误。

我并没有在所有模板中都遇到这个错误,只是有一些:(.所有模板在Crystal Report GUI中都工作得很好!!!

如果没有bug,请提供帮助,或者告诉我如何解决问题!


席席XI开发者版使用最新的包,VS2005,Oracle 10G,DavaTooDeloCon for Oracle免费版本。

< P>在SAP文档挖掘后多次测试,我认为这是CXXR2 SP6的一个bug。所以我只报告了1个命令,如果需要其他命令,我会创建子报告并把命令放进去。这些