在网格视图中选择“区分”和“计数”

时间:2014-06-02 20:40:16

标签: asp.net

我需要一些帮助......

这是我的数据库表的示例:

Record_ID    User_ID    Record
-------------------------------
001          A111111    file1
002          A111111    fileq
003          A222222    file2
004          A222222    file3
005          A111111    file4
006          A333333    file5
007          A333333    file6

我希望它显示在Grid视图中,如下所示:

User_ID    Total_Record
-----------------------
A111111         3
A222222         2
A333333         2
  

SELECT count(*)as total_record FROM table where user_id

我知道sql语法,但我不知道如何为show query创建网格视图 请帮帮我

1 个答案:

答案 0 :(得分:1)

你的SQL有点不对,你需要一个GROUP BY User_ID。我已经在下面包含了SqlDataSource和GridView的代码,并修改了SQL。当然,您还需要为数据源设置ConnectionString。

    <asp:SqlDataSource runat="server" ID="dsMySource"
        SelectCommand="SELECT user_id, count(*) as total_record FROM myTable GROUP BY User_ID">
    </asp:SqlDataSource>
    <asp:GridView runat="server" ID="gvCount" DataSourceID="dsMySource" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField HeaderText="User_ID" DataField="User_ID" />
            <asp:BoundField HeaderText="total_record " DataField="total_record" />
        </Columns>
    </asp:GridView>