在运行时在水晶报告中从odbc切换到oledb

时间:2010-01-06 10:52:21

标签: 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);
                }
            }

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

1 个答案:

答案 0 :(得分:0)

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

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