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