【发布时间】:2012-06-27 07:53:00
【问题描述】:
我在 Crystal Reports 中打印报表时遇到问题。报告中的数据取自 PostgreSQL 数据库。 Crystal Reports 由 C# .net 4.0 Windows 窗体应用程序使用。我放置了 DateTime 字段的报告字段 - 在数据库中字段为 null(mostly) 。但是,如果我打印报告,水晶报告会改为空值当前日期,这是不正确的,因为该日期是与客户签订合同的时间。空值表示未完成。我如何获得报告:如果字段为空,则字段必须为空白?
感谢您的帮助
【问题讨论】:
-
但我不知道水晶报告在哪里用当前日期替换空值。当我放置一个公式字段时,它需要当前日期 - 没有空值
-
请验证数据库/表中的日期值。它们真的是空值还是有一些默认值。同时打开 CrystalReport 设计器 (.rpt) + 选择日期字段 + 选择对象格式。
-
你说得对 - 在数据库中我有值'-infinity'。我正在使用 NHibernate 对数据进行操作,当我保存新项目时,nhibernate 将该值放在未分配的位置。我必须解决这个问题。感谢您的帮助 - 这不是水晶的错。
-
对于遇到同样问题的任何人。要解决我的 NHibernate 问题,您必须允许 DateTime 为空值。这很容易 - 您必须声明如下字段:DateTime?日期;
-
请发布您的解决方案作为答案。
标签: c# .net postgresql crystal-reports