api

C#如何在Crystal Reports(API)上更新ODBC(RDO)连接

2020-09-02 06:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在使用C#更新Crystal报...

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

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


我在使用C#更新Crystal报表中的" ODBC(RDO)"连接时遇到问题,该连接使报表中的连接无法在不使用"设置数据"的情况下向报表添加其他数据点,数据库表或命令 源位置"。

下面的代码的预期结果将是一个数据源,如下所示。 并且允许根据需要添加其他表或"命令表"。

例如使用当前代码。

公共静态无效UpdateSQLQuery(字符串rptSourceURL,字符串rptNewURL,字符串DSN,字符串Database,字符串UserId,字符串密码,TableLogOnInfo logOnInfo)
 {

 ReportDocument rdReport = new ReportDocument();
 rdReport.Load(rptSourceURL,OpenReportMethod.OpenReportByTempCopy);


//通过代码更新数据源之前/之后的数据源连接。
 DataSourceConnections old_rdDataSrcConn = new DataSourceConnections();
 DataSourceConnections new_rdDataSrcConn = new DataSourceConnections();
 old_rdDataSrcConn = rdReport.DataSourceConnections;


 CrystalDecisions.ReportAppServer.Controllers.DataDefController boDataDefController;
 CrystalDecisions.ReportAppServer.DataDefModel.Database boDatabase;
 CrystalDecisions.ReportAppServer.DataDefModel.CommandTable boCommandTable;


 CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument rcDocument = rdReport.ReportClientDocument;


 boDataDefController = rcDocument.DataDefController;
 boDatabase = boDataDefController.Database;


//==============================
//主报告级别
//==============================
 for(int i = 0; i 
 

[1]: https://i.stack.imgur.com /iKnxX.png [2]: https://i。 stack.imgur.com/FPmlZ.png

(10.7 kB)