提前,我已阅读此处有关在运行时动态更改报告数据源的所有帖子,但似乎都不起作用。是的,可能它可能与这里提出的很多问题重复,我发布此问题的原因是因为这些问题都不适合我。
我使用 MySQL ODBC 连接针对我的开发数据库开发了一份报告。在运行时我想从生产数据库中提取数据。我尝试清除 DataSourceConnections。我尝试过 SetDatabaseLogon 以及 Table.LogOnInfo、Table.ApplyLogOnInfo、SetConnection 等等。
我使用pull方法来获取数据,因此CR可以完全控制用于获取数据的机制。
但是当我设置其他一些数据源时,我会看到数据库的登录屏幕,我检查使用集成安全性,然后它说登录失败,如果我取消选中使用集成安全性复选框,那么它显示无法加载报告并且抛出异常
大家有什么想法吗?我正在使用 Visual Studio 2010 和 Crystal Reports 2011 开发人员版本。除此之外,我的数据库位于 mysql 中,并且我将报告与 MySQL 过程绑定(bind)。
注意:这两个数据库只是名称不同,实际上它们是同一个数据库,只是我更改了名称,所以过程和字段是相同的。
提前致谢。
最佳答案
好吧..在这个问题上花了大约一天的时间后,我找到了解决方案:
当使用pull方法获取数据时,您指定数据源,而不是主机的IP地址,只需给出ODBC连接的名称,并在ODBC中指定其他内容:)
关于c# - 在c#中运行时设置 Crystal 报表数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21568642/