【问题标题】:Gridview and DbCommandGridview 和 DbCommand
【发布时间】:2011-01-21 12:32:12
【问题描述】:

我必须用 dbcoommand 填充网格视图。

我写的代码是:

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();   

该命令正确返回行但未填充网格视图。 为什么 ? 网格视图的标题是:

<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" >

我该怎么办?

谢谢

【问题讨论】:

    标签: c# asp.net stored-procedures gridview store


    【解决方案1】:

    忘记了 GridView1.Databind();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2011-01-29
      • 1970-01-01
      • 2011-11-06
      • 2014-06-19
      • 2019-09-21
      • 2016-07-02
      相关资源
      最近更新 更多