【问题标题】:Crystal Reports doesn't allow me to select datasourceCrystal Reports 不允许我选择数据源
【发布时间】:2016-03-28 16:14:49
【问题描述】:

我正在开发 Windows 窗体应用程序。我想给水晶报告一个.net 对象作为数据源,我的“产品”类。 它适用于第一份报告并且工作正常。

问题是当我想在“标准报告创建向导”上创建另一个报告时,当我导航到项目数据 > .net 对象 > [我的类名] 并尝试包含在我的报告中时,会弹出此窗口:|

这个窗口在问我什么?

我创建了另一个项目并创建了一个类和报告,它再次运行良好!那么我怎样才能使这项工作呢?

【问题讨论】:

    标签: c# crystal-reports datasource


    【解决方案1】:

    好的,不要走这条路。像这样设置数据源太复杂了!相反,继续创建 .rpt 文件,然后从 Visual Studio 的设计器中,您可以查看数据库专家。从那里,您可以添加任何 .NET 对象。

    我也设置了一个课程供您测试。我刚刚将它插入到我的报告项目中,它就可以工作了。

    public class DummyReportClass
        {
            public string FieldOne { get; set; }
            public string FieldTwo { get; set; }
            public string FieldThree { get; set; }
        }
    

    【讨论】:

    • 数据库专家向我显示了相同的窗口,我认为问题是数据库专家没有认识到这实际上是一个 .net 对象而不是数据库表。
    • 确保在创建自定义类型后再次编译应用程序,并确保它们包含报告所需的所有属性。它们必须是属性,而不是字段。要验证所有数据源,您可以右键单击并选择“验证数据库”,它应该使所有内容都保持最新。此外,为了确保 Crystal 能够轻松找到所有内容,我建议将所有 .rpt 文件保留在项目的顶级目录中。在确定所有命名空间问题都将得到解决之前,请勿将它们存储在任何文件夹中。
    • 哦,我建议使用空白报告。
    • 我按照你说的做了,还是没有结果。它让我疯狂:(
    • 我也在寻找替代品。 Crystal Reports 非常不稳定,甚至在我的最终用户上随机崩溃。 Microsoft Access 似乎更可靠,可以使用更大的 c# 库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多