2010-03-30 46 views
2

我使用的是Visual Studio 2008附带的Crystal Reports设计器。我的报表数据源与我的项目(即数据库专家>项目数据> .NET对象)中的.Net类绑定。我已经用我想在报告中使用的其他属性更新了我的.Net类。Crystal Reports:如何在更新的.Net对象中使用验证数据库?

当我的报告的数据源绑定到数据库表时,我通常使用“验证数据库”功能,这会使Crystal Reports查看我表中的其他字段。但是,我不确定这是如何完成的.Net对象。

下面是我在做什么:

  1. 我选择“验证数据库”
  2. 一个对话框,标题为“ADO.NET”,并询问了“文件路径”,“类名”和一个选项“使用Class的DataSet”。 “类名”预填充了我的报告数据源绑定到的.Net类的名称。
  3. 在这一点上,我不知道要填写什么“文件路径”。点击“完成”将弹出一个标题为“Crystal Reports ActiveX Designer”的对话框,内容如下:“登录失败。详细信息:crdb_adoplus:要在设计时访问项目中的类,请首先构建您的项目,然后重试。 (注:我的项目已经建成)

我该怎么做?

没有那么令人兴奋的更新:只是试图随机的东西出来,其中没有任何工作。我在bin/debug中编译的项目的xml和dll文件中指出了“文件路径”,这两者都没有帮助。对于xml文件,我得到一个名为“Remove Table”的对话框,其内容如下:“无法找到数据库表['NET NET OBJECT的名称]”。继续从报告中删除此表?“对于dll文件,我得到一个对话框,其中显示”Invalid Argument provided“。

回答

2

重命名类。在设计器>数据库菜单>设置数据源位置中打开报告。到重命名的类,保存报告,刷新,并应该拿起更新。您可以在此之后重新命名类,并将报告指向它。

+5

hacky解决方案。整个Crystal Reports似乎需要黑客为了正确使用,我不能用文字来形容它对我的厌恶程度。 – 2012-12-24 09:36:18

+1

也许一个表情符号可以传达你的厌恶?> :( – sparks 2012-12-25 23:49:13