如何从存储过程中选择某些列,假设我只想要10列中的2列 项目和总销售额。
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()
答案 0 :(得分:1)
只需指定所需的列并关闭自动生成。
<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" />
您还可以将结果读入数据表并删除您不想要的列或使用linq删除它,但除非您需要在显示数据之前进一步调整数据,否则这只是过度杀伤
答案 1 :(得分:0)
在网格视图设计器中,关闭AutoGenerateColumns,然后在gridview中添加您想要的每一列。看看Gridview Samples。