C# 按问题分组。。关于从表中检索数据

C# 按问题分组。。关于从表中检索数据,c#,asp.net,sql-server-2008,gridview,C#,Asp.net,Sql Server 2008,Gridview,我是Sql初学者,我正在尝试Sql语句分组,我的要求如下 Table Structure <br> USerID int <br> BrowserName nvarchar(200) <br> BrowserVersion nvarchar <br> LoggedOntime Time 如果查询是静态的可以这样做,否则可以在查询中使用参数: SqlConnection con = new SqlConnection

我是Sql初学者,我正在尝试Sql语句分组,我的要求如下

Table Structure  <br> 
USerID  int <br> 
BrowserName nvarchar(200) <br> 
BrowserVersion nvarchar <br> 
LoggedOntime  Time 

如果查询是
静态的
可以这样做,否则可以在查询中使用
参数

        SqlConnection con = new SqlConnection(connectionString);

        string sqlQuery = "select  BrowserName, LoggedOnTime, BrowserVersion"
                            + " from BrowserSession inner join Users on UserId=Users.UsersId"
                            + " where UserId=21 group by BrowserName, LoggedOnTime,BrowserVersion order by BrowserName, LoggedOnTime";

        SqlCommand cmd = new SqlCommand(sqlQuery, con);
        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();

        adapter.Fill(ds, "TableName");

        GridView1.DataSource = ds;
        GridView1.DataBind();
使用参数:

        string sqlQuery = "select  BrowserName, LoggedOnTime, BrowserVersion"
                            + " from BrowserSession inner join Users on UserId=Users.UsersId"
                            + " where UserId=@userID group by BrowserName, LoggedOnTime,BrowserVersion order by BrowserName, LoggedOnTime";

        SqlCommand cmd = new SqlCommand(sqlQuery, con);
        cmd.Parameters.AddWithValue("@userID", 21);

您可以为每个组创建数据网格并插入到父网格中。将子数据网格绑定到特定的数据组

这里有几个链接

  • 我无法访问实时演示。这看起来像你想要的
  • asp.net 1.1中的报表类型布局

  • 在你面临问题的地方张贴代码。您尝试过将数据绑定到网格吗?我使用数据集和数据适配器绑定到网格,现在我想在网格视图中分组。但我试图在Grid View中为每个浏览器显示一个组,这意味着在GridView中,FireFox有一个组,GECKO有一个组,IE有一个组。如果你点击IE,它应该显示属于IE的所有详细信息。你可以为每个组创建数据网格并插入父网格。将子数据网格绑定到特定的数据组。你能帮我这么做吗。。我正在尝试。。你能帮我吗。。。如何做到这一点,任何教程,或代码请我知道这个方法。。甚至我也可以将它绑定到数据网格。这不是问题。但我试图在Grid View中为每个浏览器显示一个组,这意味着在GridView中,FireFox有一个组,GECKO有一个组,IE有一个组。如果你点击IE,它应该显示属于IEgroup的所有细节,从这个意义上讲,如何?以崩溃和扩张的方式?你能给我看看样品吗?
            string sqlQuery = "select  BrowserName, LoggedOnTime, BrowserVersion"
                                + " from BrowserSession inner join Users on UserId=Users.UsersId"
                                + " where UserId=@userID group by BrowserName, LoggedOnTime,BrowserVersion order by BrowserName, LoggedOnTime";
    
            SqlCommand cmd = new SqlCommand(sqlQuery, con);
            cmd.Parameters.AddWithValue("@userID", 21);