2017-04-24 62 views
0

如何數據表分成基礎上連續多數據表C#。請算給的建議,我 。如何分割成數據表基於行的多個數據表算在C#

MySqlDataAdapter da = new MySqlDataAdapter("", con); 
        da.SelectCommand.Parameters.AddWithValue("@sid", specializationId); 
        da.SelectCommand.Parameters.AddWithValue("@uid", userId); 
        da.SelectCommand.Parameters.AddWithValue("@counter", counter); 
        da.Fill(dt); 
+0

什麼你真的想要嗎?分頁? – TriV

+0

1.無論是格式還是移除該查詢,因爲沒有人能夠將其讀取爲1條巨大線條。 2.問一個問題,而不只是一個標題和代碼轉儲 – EpicKip

回答

1

你知道如何使用數據庫分頁嗎?那麼問題是什麼?只需填寫DataTable,將此DataTable存儲在List<DataTable>DataSet中,然後選擇下一行設置爲另一個DataTable並將其添加到集合中。

如果您已經填補了大DataTable包含所有行,你想將它拆分成多個DataTable S,這個代碼是:

int tableSize = 100;    // for example 
DataSet allTables = new DataSet(); // or List<DataTable> 

for (int i = 0; i < bigTable.Rows.Count; i += tableSize) 
{ 
    DataTable tbl = bigTable.Clone(); // same columns, empty 
    for (int ii = 0; ii < tableSize; ii++) 
    { 
     if (i + ii == bigTable.Rows.Count) break; 
     tbl.ImportRow(bigTable.Rows[i + ii]); 
    } 

    allTables.Tables.Add(tbl); 
} 
+0

我想每個20行的表。如果數據表的行數爲100,那麼它分成5個表格 –

+0

@GirishPatil:那麼,將tableSize = 100更改爲'tableSize = 20' –