c# - 在c#中运行时设置 Crystal 报表数据源

标签 c# mysql winforms crystal-reports

提前,我已阅读此处有关在运行时动态更改报告数据源的所有帖子,但似乎都不起作用。是的,可能它可能与这里提出的很多问题重复,我发布此问题的原因是因为这些问题都不适合我。

我使用 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/

相关文章:

c# - 使用查询字符串 ASP.NET 发布到同一页面

php - 严格标准 :Only variables should be passed by reference is

c# - C#WinForms-OpenFileDialog MultiSelect : “Index was outside the bounds of the array.” 上的错误

c# - 在 C# Windows 窗体中动态创建控件

c# - float 比双倍慢吗? 64位程序运行速度比32位程序快吗?

c# - 从 Docker 容器内部使用 RabbitMQ

c# - MVC EntityFramework 代码优先迁移 - Seed() 因 AmbiguousMatchException 而失败?

php - 从mysql中的多个表中获取结果

php - 如何每天从另一台服务器自动加载数据

c# - DateTimePicker 更改值不会触发值更改事件 - Winforms