如何根据日期时间降序排序在单个网格视图中显示10个表中的数据

时间:2014-09-23 12:16:01

标签: c# asp.net gridview dataset sqldataadapter

  • 我总共有10个表,每个table包含相同的列,
  • 现在我想一次性显示所有10个表中的数据 单gridview根据datetime降序排序。而且我要 要执行上述查询,请使用dataset
  • 我仍然找到了使用dataviewdatatable解决此问题的方法。 但是这个技巧在分类批量数据时失败了。
  • 还有其他方法可以解决此问题吗?

这是我的代码..

ds2.Clear();
SqlDataAdapter getnewsfeeds;
SqlDataAdapter friendadapter = new SqlDataAdapter("select * from " + Session["username"].ToString() + "_friends ", friendscon);
friendadapter.Fill(friendsdataset);
int friendrowcount = friendsdataset.Tables[0].Rows.Count;
if (friendrowcount > 0)
{

    for (int i = 0; i < friendrowcount; i++)
    {
        friendstringtable = " " + friendsdataset.Tables[0].Rows[i]["friendsusername"].ToString();
        getnewsfeeds = new SqlDataAdapter("select top 5 * from " + friendstringtable + "_newsfeeds order by id desc", Newsfeedscon);
        getnewsfeeds.Fill(ds2, "newsfeed");
    }

}
getnewsfeeds.Fill(ds2, "newsfeed");
ds2.Tables["newsfeed"].DefaultView.Sort = "time_date desc";
DataView dv = ds2.Tables["newsfeed"].DefaultView;
dt = dv.ToTable();

0 个答案:

没有答案