2011-01-05 6 views
0

Wie kann ich bestimmte Spalten aus einer gespeicherten Prozedur auswählen, lassen Sie uns sagen, ich möchte nur 2 der 10 Spalten Artikel und Gesamtumsatz.Wie eine Select-Anweisung für eine gespeicherte Prozedur von .net

Dim reader As SqlDataReader 
      cmd.Parameters.AddWithValue("@yeartoget", DropDownList1.SelectedValue) 
      If RadioButtonList1.SelectedIndex = "0" Then 
       cmd.CommandText = "asofsales" 
      ElseIf RadioButtonList1.SelectedIndex = "1" Then 
       cmd.CommandText = "asofnetsales" 
      End If 

      cmd.CommandType = CommandType.StoredProcedure 
      cmd.Connection = conn 
      conn.Open() 
      reader = cmd.ExecuteReader() 
      GridView1.DataSource = reader 
      GridView1.DataBind() 
      conn.Close() 

Antwort

1

Geben Sie einfach die gewünschten Spalten an und deaktivieren Sie die automatische Generierung.

<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="False" > 
     <Columns> 
      <asp:BoundField DataField="field1" HeaderText="First field to show" /> 
      <asp:BoundField DataField="field2" HeaderText="Second field to show" /> 

Sie könnten auch die Ergebnisse in eine Datentabelle lesen und löschen Sie die Spalten, die Sie nicht wollen, oder tun es mit Linq, aber das ist nur Overkill, wenn Sie mit den Daten fummeln müssen weiter vor der Anzeige es

+0

ist das der einzige Weg, denn zur Laufzeit ich ändern, welche Spalten ich gesehen werden möchte und wenn ich es auf diese Weise tat Wie kann ich dynamisch ändern, welche Spalten ich zeigen möchte – MyHeadHurts

+0

Dann lesen Sie in eine Datentabelle und löschen Sie die Spalten, die Sie nicht möchten. So etwas wie myDT.Load (Leser) myDT.Columns.Remove ("ColName1ToDelete") myDT.Columns.Remove ("ColName2ToDelete") myGridview.DataSource = myDT oder tun es mit Linq mehrere verschiedene Wege, dies zu tun , hängt nur davon ab, mit wem du mehr vertraut bist – excalibur

0

in der Rasteransicht Designer, schalten Autogeneratecolumns, und dann in jeder Spalte hinzufügen, die Sie in der gridview wollen. Werfen Sie einen Blick auf die Gridview Samples.

+0

ist das der einzige Weg, denn zur Laufzeit ich ändern, welche Spalten ich gesehen werden möchte – MyHeadHurts

Verwandte Themen