* 第1步。 *我的程序从admin获取Crystal Report(XI sp6)模板。它解析模板以从中获取SQL,然后填充它以获取每个SQL的DataTable * 第2步。 *之后,它将DataTables推回到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个Command,那么当为doc.Database.Tables [0]执行代码tab.SetDataSource(mainDS.Tables[tab.Name]);
时,{{1变得与doc.Database.Tables[1].Fields
相同,因为我收到错误。
我没有得到所有模板的错误,只有一些:(。所有模板在Crystal Report GUI中运行良好!!!
请帮助,如果它没有错误或请告诉我如何解决!
我正在使用带有最新包装VS2005的Crystal Report XI Developer Edition。 Oracle 10g,Devart DotConnect for Oracle免费版。
答案 0 :(得分:0)
在多次挖掘SAP文档和测试之后,我认为这是CR XI R2 sp6的一个错误。所以我在报告中只保留1个命令,如果需要其他命令,我将创建子报告并将命令放在这些命令中。