Saludos a los compañeros,
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:
public 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;
}
}
este es mi GridView: verDisponibilidadCasa.aspx
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