C# 按问题分组。。关于从表中检索数据
我是Sql初学者,我正在尝试Sql语句分组,我的要求如下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
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);
您可以为每个组创建数据网格并插入到父网格中。将子数据网格绑定到特定的数据组 这里有几个链接
在你面临问题的地方张贴代码。您尝试过将数据绑定到网格吗?我使用数据集和数据适配器绑定到网格,现在我想在网格视图中分组。但我试图在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);