我是Crystal Reports的新品牌,我正在尝试根据现有的报告创建新的报告。原始报告的作者早已不复存在。如果我的术语很差,我会提前道歉。
报告的数据基于与ADO.NET XML
.xsd文件的连接,该文件又反映了从存储过程返回的数据。我已经验证报告的基础DataTable
包含行。但是,每当我调用crystal report对象来创建表时,它都不会显示任何行。我很确定报告不相信有任何行,因为我有一个特殊的函数来计算行数。如果该函数没有计算任何行,我有一个显示“无数据”的特殊字段。该字段正在显示。
是否有一些设置或我可以调查的事情来解决这个问题?
修改:要求提供更多信息 我在C#Winforms应用程序中使用它。存储过程是SQL Server 2008中的select语句。
答案 0 :(得分:1)
好的,Crystal Reports中似乎存在一个错误。当我更新数据映射的.xsd文件时,Crystal Reports并不总是更新基础连接。有时选择“验证连接”会更新它,有时不会。我猜这就是报告没有显示记录的原因。我不得不删除所有文件 - XSD数据库表映射文件,报告文件及其所有支持的相关文件 - 然后删除连接。连接消失后,我重新添加了所有文件,并添加了数据表连接。这得到了正确的映射到报告中。