我有這樣的代碼:從DataTable.Select()向DataTable添加行 - 列計數不匹配?
DataTable dtLevel1 = dtCategories.Clone();
DataTable dtLevel2 = dtCategories.Clone();
// i can workaround this with CopyToDataTable()
dtLevel1.Rows.Add(dtCategories.Select("id = 123")); // error
// but here similar situation, I cant use CopyToDataTable() method here
// because it will overwrite whole table in next loop run
foreach (DataRow dr in dtLevel1.Rows)
{
dtLevel2.Rows.Add(dtCategories.Select("[pid] = " + dr["id"].ToString()));
}
在最後一行我收到提示,上面寫着:
輸入數組的長度超過列在該表中的數字。
爲什麼?
編輯/後來補充:
如何解決呢?
我修正了你的格式。好吧,現在我明白了什麼是錯的。如何解決它? – Kamil
@Kamil循環通過'dt.Categories.Select'將每一行添加到您的'dtLevel1.Rows' –
@KingKing我不喜歡那樣。沒有其他辦法了? – Kamil