* STEP 1. *我的程序从管理员那里获得 Crystal Report (XI sp6) 模板。它解析模板以从中获取 SQL,然后填充它以获取每个 SQL 的 DataTables。
* STEP 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]);
问题是(我想知道它是否是一个水晶报表错误):如果模板中有 2 个命令,当tab.SetDataSource(mainDS.Tables[tab.Name]);
为 doc.Database.Tables[0] 执行代码时,doc.Database.Tables[1].Fields
就会变得相同doc.Database.Tables[0].Fields
,因为我得到一个错误.
我没有在所有模板中都收到此错误,只有一些:(。所有模板在 Crystal Report GUI 中运行良好!!!
如果没有错误,请帮助或告诉我如何解决!
我正在使用 Crystal Report XI 开发人员版最新包,VS2005。Oracle 10g,Devar DotConnect for Oracle 免费版。