如何从.net对存储过程执行select语句

时间:2011-01-05 14:20:21

标签: asp.net vb.net stored-procedures

如何从存储过程中选择某些列,假设我只想要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()

2 个答案:

答案 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