点击此处---> 群内免费提供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个项目:
- " PresentationLayer"是包含报表和查看器的Windows窗体应用。
- " BusinessLayer"是作为解决方案一部分的.NET类库
- " 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
嗨,帖木儿,
您未附加的屏幕截图。
这个问题太复杂了,无法通过论坛来解决。如果不是这样,那么我只能建议做更多的调试和跟踪工作,以找出阻塞的位置。
要购买单个事件或如果您有记录事件的支持合同,我们可以直接共同解决此问题。
您可以从此处购买单个事件:
https://www.sap.com/products/crystal-reports.html
点击聊天按钮,CIC代表将指导您购买单个事件。
仅供参考,如果您使用的是COM组件,那么CR就是其中的一部分,众所周知,不允许在COM Interropt之间进行多次"跳跃"。 有时可能会起作用,但不受支持,这可能会解释为什么一次起作用。
再次感谢
Don
备用链接: Solution.zip (GoogleDrive)
系统提示我登录,用户名和密码是什么?
我还建议升级到SP 27:
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
我们不修补此产品,仅提供完整版本。
在带有最新Crystal Reports(SP 27)的新Windows安装上,Visual Studio 2019的行为是相同的。
使用SetTableLocation()更新报告数据源。
没有足够的信息来提出其他建议。
应该像3个屏幕截图一样 ,不知道为什么现在会丢失它们。
我说过您的测试应用程序上面有密码。
尝试此测试应用:
https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net /
Don
一周热门 更多>