public void RefreshData() { int codigo = Convert.ToInt16(txtCodigo.Text);//Este es el indice y se utiliza como parametro try { //Con el parametro de codigo consulta en la BD y devuelve una lista de campos los cuales los muestra en la Gridview GVParametros.DataSource = PreparaAcceso.BuscaListaParmetrosInfCompletaPorCodigo(codigo, cadenaConexion); GVParametros.DataBind(); } catch (Exception exp) { Response.Write(exp.Message); } }
private void Mostrar() { ReportViewer1.Reset(); //Reseteamos el Reporte DataTable dsC = PreparaAcceso.BuscaNombreParametrosPadre(Convert.ToInt16(Session["Codigo"]), CadenaConexion); //Con este datatable capturaremos el dato retornado para nuestro parametro DataTable dsC1 = PreparaAcceso.BuscaListaParmetrosInfCompletaPorCodigo(Convert.ToInt16(Session["Codigo"]), CadenaConexion); ReportDataSource datasource = new ReportDataSource("DataSet1", dsC); // nombre del dataset(que guardara los datos+datatable que trae el parametro ReportDataSource datasource1 = new ReportDataSource("DataSet2", dsC1); ReportViewer1.LocalReport.DataSources.Add(datasource); //Le decimos que el reporte es de tipo local ReportViewer1.LocalReport.DataSources.Add(datasource1); ReportViewer1.LocalReport.ReportPath = Server.MapPath("Reportes/ReportParametros.rdlc"); //se mapea la direccion de nuestro reporte dentro del proyecto. //ReportParameter prm = new ReportParameter("Codigo", Convert.ToInt16(Session["Codigo"]).ToString()); //ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { prm }); ReportViewer1.LocalReport.Refresh();//para refrescar el reporte }