Buenas tardes,
Tengo un informe que accede a una base de datos y dentro de ese informe
tengo un subinforme.
Desde código le cambio la base de datos y el servidor que voy a utilizar. Si
no utilizo el subinforme, funciona todo perfectamente, pero si le añado un
subinforme me da "Error al abrir un conjunto de filas"
Utilizo lo siguiente para cambiar la base de datos y servidor del informe y
subinforme:
//Informe
Report1 report=new Report1();
foreach (Table table in report.Database.Tables)
{
TableLogOnInfo crTableLogonInfo=new TableLogOnInfo();
crTableLogonInfo=table.LogOnInfo;
strTabla=crTableLogonInfo.TableName;
crTableLogonInfo.ConnectionInfo.DatabaseName="DataBase";
crTableLogonInfo.ConnectionInfo.ServerName="Server";
table.ApplyLogOnInfo(crTableLogonInfo);
table.Location=strTabla;
}
//Subinforme
ReportDocument subreport=new Report1 ().OpenSubreport("SubReport1");
foreach (Table table in subreport.Database.Tables)
{
TableLogOnInfo crTableLogonInfo=new TableLogOnInfo();
crTableLogonInfo=table.LogOnInfo;
strTabla=crTableLogonInfo.TableName;
crTableLogonInfo.ConnectionInfo.DatabaseName="DataBase";
crTableLogonInfo.ConnectionInfo.ServerName="Server";
table.ApplyLogOnInfo(crTableLogonInfo);
table.Location=strTabla;
}
Alguno sabéis cómo se puede solucionar esto. (Ya no se qué mas probar)
Muchas gracias.