c# - 在运行时在 Crystal 报表中从 odbc 切换到 oledb

标签 c# crystal-reports

我有带有子报告的报告。其中一部分使用 OBDC 数据库类型。 我想使用新的连接参数将所有子报表设置为 OLE DB 我尝试了以下方法,但据我所知这还不够。

for (int i = 0; i <= rd.DataSourceConnections.Count - 1; i++)
{
  rd.DataSourceConnections[i].SetConnection(logonProps["Data Source"].ToString(),
                                                          logonProps["Initial Catalog"].ToString(), 
                                                          true);
 }
 for (int i = 0; i <= rd.Subreports.Count - 1; i++)
 {
   for (int x = 0; x <= rd.Subreports[i].DataSourceConnections.Count - 1; x++)
                {
                    rd.Subreports[i].DataSourceConnections[x].SetConnection(logonProps["Data Source"].ToString(),
                                                                            logonProps["Initial Catalog"].ToString(),
                                                                            true);
                }
            }

我应该设置什么属性来更改数据库类型?

最佳答案

我没有回答你的问题,但我认为你想从已知数据源创建报告。 如果为真,您可以将数据读入 C# 数据源,如 DataTable 或 List,并将其设置为子报表的数据源

rptMain.Subreport[0].SetDatasource(_dataTable);

关于c# - 在运行时在 Crystal 报表中从 odbc 切换到 oledb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012336/

相关文章:

c# - 快速简单的对象序列化

sql - Crystal 报表 : Boolean Issues

crystal-reports - 使用 Visual Studio 2010 创建 Crystal Reports rpt 文件

c# - 我可以人为地将用户的 sql 权限限制为对来 self 的应用程序的任何连接只读吗?

stored-procedures - Crystal Reports 无法识别已将新参数添加到报告存储过程中

C# Winforms 动态菜单条目

C# 数据库中的多个并行插入

c# - 为什么我尝试在 C# 中实现基本自旋锁时会得到这个结果?

azure - Crystal 报表无法运行 Azure Web 应用程序

c# - 具有相同 POCO 类的多个表