3
« en: Martes 20 de Julio de 2010, 17:31 »
hola
tengo una aplicacion web desarrollada con c# la cual tiene un reporte en crystal report, el cual solicita informacion de conexion. he intentado todo lo que he encontrado en foros, pero nada me ha servido, el reporte se genera por medio de un procedimiento almacenado que llena un dataset(el dataset tiene datos, ya lo confirme) y posteriormente el dataset pasa a ser el origen de datos del reporte. para que tengan una idea mas clara de lo que estoy haciendo les dejo mi codigo y una captura de la pagina que solicita informacion de conexion...
saludos
//con este metodo lleno el dataset
public static DataSet DataInforme(int mes, int anio, int ciclo,string rut_supervisor,string rut_coordinador)
{
DataTable tabla = new DataTable();
DataSet dtSetReport = new DataSet();
SqlDataAdapter dta = new SqlDataAdapter();
SqlConnection conex = new SqlConnection(BaseDatos.getConnString());
SqlCommand cmd = conex.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "spListaEjecutivoCoordinador";
cmd.Parameters.AddWithValue("@mes", mes);
cmd.Parameters.AddWithValue("@anio", anio);
cmd.Parameters.AddWithValue("@ciclo", ciclo);
cmd.Parameters.AddWithValue("@rut_super",rut_supervisor);
cmd.Parameters.AddWithValue("@rut_coordinador",rut_coordinador);
dta.SelectCommand = cmd;
dta.Fill(tabla);
dtSetReport.Tables.Add(tabla);
return dtSetReport;
}
//con este metodo genero el informe
protected void GenerarInforme()
{
//string rut_coordinador = Session["rut_coordinador"].ToString();
CrystalDecisions.CrystalReports.Engine.ReportDocument CrystalReport2;
CrystalReport2 = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
CrystalReport2.Load("C:\CrystalReport2.rpt");
CrystalReport2.SetDataSource(Reportes.DataInforme(6, 2010, 1, "15219289", "12887054"));//metodo que devuelve el dataaset para el reporte
CrystalReport2.SetDatabaseLogon("calidad", "1234");
CrystalReport2.SetParameterValue("mes", 6);
CrystalReport2.SetParameterValue("anio", 2010);
CrystalReport2.SetParameterValue("ciclo", 1);
CrystalReport2.SetParameterValue("rut_coordinador", 12887054);
CrystalReport2.SetParameterValue("rut_supervisor", 15219289);
}