2010-02-26 2 views
1

Je dois remplir un gridview avec une dbcoommand.Gridview et DbCommand

Le code que je l'ai écrit est:

EntityConnection entityConnection = (EntityConnection)db.Connection; 
     DbConnection storeConnection = entityConnection.StoreConnection; 
     storeConnection.Open(); 
DbCommand command = storeConnection.CreateCommand(); 
    command.CommandType = CommandType.StoredProcedure; 
    command.Parameters.Add(new SqlParameter("StatoID", DropDownListStato.SelectedValue)); 
    command.Parameters.Add(new SqlParameter("InizioPeriodo", DateTime.Parse(TxtIntervalloDataInizio.Text + " 00:00"))); 
    command.Parameters.Add(new SqlParameter("FinePeriodo", DateTime.Parse(TxtIntervalloDataFine.Text + " 23:59"))); 
    command.Parameters.Add(new SqlParameter("AccountID", ddlDipendenti.SelectedValue)); 
    command.Parameters.Add(new SqlParameter("Prenotazioni", ChkPrenotazioni.Checked.ToString())); 
    command.Parameters.Add(new SqlParameter("PrenotazioniEffettuate", DropDownListPrenotazioniEffettuate.SelectedValue == "True" ? 1 : 0)); 
    command.Parameters.Add(new SqlParameter("UscitaServizio", DropDownListUscitePerServizio.SelectedValue == "True" ? 1 : 0)); 

    command.CommandText = "up_missioni_get_data";   
    GridView1.DataSource = command.ExecuteReader(); 

le retour de commande correctement les lignes, mais la vue de la grille n'est pas remplie. Pourquoi? L'en-tête de vue du réseau est:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnRowDataBound="GridView1_RowDataBound" 
      AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="MissioneID" 
      PageSize="20" Width="100%" CellPadding="4" CellSpacing="1" 
       GridLines="None" > 

Comment puis-je faire?

grâce

Répondre