Crystal Reports-使用.NET dll作为连接的问题

2020-08-15 09:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用.NET dll作为连接时遇到麻烦(即" ADO.NET (XML )")。

我正在使用Visual Studio 2017,.NET Framework 4.7.2和Crystal Reports 13.0.21.2533。

我准备了一个小的示例解决方案来说明问题。

涉及3个项目:

  1. " PresentationLayer"是包含报表和查看器的Windows窗体应用。
  2. " BusinessLayer"是作为解决方案一部分的.NET类库
  3. " BusinessLayerExternal"是一个不在解决方案中的.NET类库(编译一次并删除)

我在Visual Studio Designer中打开PresentationLayer.PL_CR报表,切换到"字段资源管理器",右键单击"数据库字段"并选择"设置数据源位置"; 创建新连接- ADO.NET (XML)-建立新连接; 选择BusinessLayer.dll,然后在下拉菜单中选择我的虚拟数据类。

我对BusinessLayerExternal.dll重复最后的步骤。

之后,连接树如下所示。

由于某种原因,尽管我确实在"连接信息"窗口中选择了它,但BusinessLayerExternal.dll中的类却不可用。

所以我在报表上使用BusinessLayer.Class1。

当我启动程序并将报表分配为ReportViewer的数据源时,系统会提示我使用BusinessLayer.Class1-server的"数据库登录"窗口。

我做错了什么,我该怎么做?

最令人沮丧的是,相同的设置确实适用于Visual Studio 2008和Crystal Reports 10.5.0.1943。

有问题的 Solution.zip

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用.NET dll作为连接时遇到麻烦(即" ADO.NET (XML )")。

我正在使用Visual Studio 2017,.NET Framework 4.7.2和Crystal Reports 13.0.21.2533。

我准备了一个小的示例解决方案来说明问题。

涉及3个项目:

  1. " PresentationLayer"是包含报表和查看器的Windows窗体应用。
  2. " BusinessLayer"是作为解决方案一部分的.NET类库
  3. " BusinessLayerExternal"是一个不在解决方案中的.NET类库(编译一次并删除)

我在Visual Studio Designer中打开PresentationLayer.PL_CR报表,切换到"字段资源管理器",右键单击"数据库字段"并选择"设置数据源位置"; 创建新连接- ADO.NET (XML)-建立新连接; 选择BusinessLayer.dll,然后在下拉菜单中选择我的虚拟数据类。

我对BusinessLayerExternal.dll重复最后的步骤。

之后,连接树如下所示。

由于某种原因,尽管我确实在"连接信息"窗口中选择了它,但BusinessLayerExternal.dll中的类却不可用。

所以我在报表上使用BusinessLayer.Class1。

当我启动程序并将报表分配为ReportViewer的数据源时,系统会提示我使用BusinessLayer.Class1-server的"数据库登录"窗口。

我做错了什么,我该怎么做?

最令人沮丧的是,相同的设置确实适用于Visual Studio 2008和Crystal Reports 10.5.0.1943。

有问题的 Solution.zip

付费偷看设置
发送
12条回答
微wx笑
1楼 · 2020-08-15 10:06.采纳回答

嗨,帖木儿,

您未附加的屏幕截图。

这个问题太复杂了,无法通过论坛来解决。如果不是这样,那么我只能建议做更多的调试和跟踪工作,以找出阻塞的位置。

要购买单个事件或如果您有记录事件的支持合同,我们可以直接共同解决此问题。

您可以从此处购买单个事件:

https://www.sap.com/products/crystal-reports.html

点击聊天按钮,CIC代表将指导您购买单个事件。

仅供参考,如果您使用的是COM组件,那么CR就是其中的一部分,众所周知,不允许在COM Interropt之间进行多次"跳跃"。 有时可能会起作用,但不受支持,这可能会解释为什么一次起作用。

再次感谢

Don

半个程序猿
2楼-- · 2020-08-15 10:01

我使用SP 27对其进行了测试:也无法运行,出现相同的症状。

SAP砖家
3楼-- · 2020-08-15 10:23

您提供的下载项目的链接需要 密码,现在我不记得它被询问了,链接不再有效。

如何从Github下载完整的项目? 看起来像单个文件。

要进行调试,我建议使用ProcessMonitor,然后单步执行您的应用程序,使其进入应该访问该类的部分,并查看其抱怨之处。

可能是权限。

我还建议下载SP 27并使用它:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

我们不为VS修补CR,仅提供完整版本,因此您需要在当前版本中复制该问题。

Don

haha101010
4楼-- · 2020-08-15 10:05

除了最基本的示例之外,您还需要什么信息?

95年老男孩
5楼-- · 2020-08-15 10:17

什么受密码保护? 下载网站? 下载的zip文件? 还有吗 因为我肯定没有在任何地方设置任何密码。

让我们尝试GitHub: https://github.com/TymurGubayev/CrystalReportsProblem_minimal_example

不幸的是,您提供的示例未描述设计者使用的 ADO.NET 源的用法- -这是我的问题。

SAP德到
6楼-- · 2020-08-15 10:02

就像我在对您的第一个答案的评论中说的那样:"我使用SP 27对其进行了测试:同样也无法正常工作。" 所以是的,我确实在当前版本的CR和VS中重复了此问题。

我还提供了一个Google驱动器链接-您尝试过吗?

下面的屏幕截图说明了如何将GitHub存储库下载为.zip文件。

一周热门 更多>