2017-06-05 102 views
-1

我使用這個代碼如何在C#中反轉數據集?

DataSet ds = SqlHelper.ExecuteDataset(
    ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(), 
    "StoredProcedureName", Parameter1, Parameter1, Parameter3); 

現在得到的數據集,我怎樣才能扭轉這種數據集上選擇indexchange提前

感謝

+4

退/恢復?你想做什麼?目前還不清楚 – hunter

+0

你爲什麼使用SqlHelper?它看起來像你試圖從數據庫中獲取模式。所以只需要一個模式查詢。大量的網絡例子。 – jdweng

+0

正在出現的數據集..我想要將其反轉。 – Arka

回答

0

感謝大家對你的時間和精力

我想出了這樣的事情:

DataSet ds = Session["ds"] as DataSet; 
    DataTable dt = new DataTable(); 
    dt = ds.Tables[0].Clone(); 
    DataRow dr = dt.NewRow(); 

    for (int i = ds.Tables[0].Rows.Count; i > 0; i --) 
    { 

     dr = ds.Tables[0].Rows[i-1]; 
     dt.ImportRow(dr); 
    } 

    gvData.DataSource = dt; 
    gvData.DataBind(); 
0

爲了扭轉數據集表,你可以使用LINQ這樣:

var tablesInOrder = ds.Tables.Cast<DataTable>().Reverse(); 

然後:

foreach(DataTable t in tablesInOrder) 
{ 
    DS.Tables.Add(t); 
}