我有带有子报告的报告。其中一部分使用 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/