Crytal Report - Error con Subinformes

23/06/2004 - 18:25 por Sofía Mancebo | Informe spam
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.
 

Leer las respuestas

#1 Octavio Hernandez
23/06/2004 - 23:38 | Informe spam
Sofía,

La clase ConnectionInfo además de DatabaseName y ServerName tiene UserName y
Password, ¿no?
¿No estará influyendo el hecho de que no asignas esos valores? El código en
general parece correcto.

Slds - Octavio

"Sofía Mancebo" escribió en el mensaje
news:
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.


Preguntas similares