Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2014, 03:55
serenimusmoriarty
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 11 años, 7 meses
Puntos: 0
volcar datos de arrayList a gridView c#

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