agradeceré a cualquiera que me eche una mano, tengo que volcar los datos de un ArrayList a un GridView,
con el metodo verFechasPorCasa , obtengo las fechas de Entrada y fecha de salida de una determinada casa.
Código:
este es mi GridView: verDisponibilidadCasa.aspxpublic static ArrayList verFechasPorCasa(string casa) { ArrayList fechas = new ArrayList(); string cadena = "SELECT FechaEntrada,FechaSalida FROM Estancias WHERE Casa='"+ casa + "'"; try { comando = new OleDbCommand(cadena,conexion); comando.Parameters.Add(new OleDbParameter("@Casa",OleDbType.Char)); comando.Parameters["@Casa"].Value = casa; OleDbDataReader reg = comando.ExecuteReader(); while (reg.Read()) { fechas.Add(reg["FechaEntrada"]); fechas.Add(reg["FechaSalida"]); } return fechas; } catch (OleDbException) { return fechas; } }
Código:
<asp:GridView ID="gridViewCasas" runat="server" AutoGenerateColumns="false" Width="205px"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:TextBox ID="textBoxGrid1" runat="server"></asp:TextBox> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
y en mi clase VerDisponibilidadCasa.aspc.cs, intento cargar los datos del ArrayList a mi gridViewCasas, pero no me da ninún error, he depurado y el metodo lo hace bien y los datos si están el el array, pero no me los saca en el GridView:
Código:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections; using System.Data; using System.Data.OleDb; using System.Data.Common; public partial class verDisponibilidadCasa : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string casa = Request.QueryString.Get("value"); labelCasa.Text = casa; //Response.Write(casa); try { ArrayList fchas = new ArrayList(); bbdd.abrirBase(); fchas=bbdd.verFechasPorCasa(casa); DataSet ds = new DataSet(); DataAdapter da = new OleDbDataAdapter(); for (int i = 0; i < fchas.Count; i++) { //gridViewCasas.DataSource = fchas[i]; //gridViewCasas.DataBind(); //ds.Tables.Add(fchas[i].ToString()); gridViewCasas.DataSource=ds.Tables.Add(fchas[i].ToString()); gridViewCasas.DataBind(); } } catch (InvalidOperationException) { Response.Write("problemas conexion"); } bbdd.cerrarBase(); } }
Saludos y gracias de nuevo