這是一個C#Windows應用程序。數據庫循環算法讓我瘋狂
我在內存中有2個數據表,我會稱它們爲GoodTable
和BadTable
。行和列的數量是相同的,列名稱也是一樣的。 BadTable
中的所有行在大多數列中都有不良數據。我需要遍歷BadTable
中的所有行,並將所有列中的數據替換爲GoodTable
中匹配行的數據。但是,有2個列名需要在更新時跳過,我將它們稱爲SkipColumn1
和SkipColumn2
。
我已經嘗試了嵌套for循環的嵌套foreach
循環的許多版本以跟蹤列數,我的結果只是遍佈整個地方。如果有任何數據庫循環忍者在那裏,我將不勝感激的幫助。
是否有(有效的)ID列?爲什麼不使用簡單的SQL語句? – 2013-04-04 12:24:58
休息5分鐘。簡化並分解問題,並慢慢重新創建解決方案。 – mauris 2013-04-04 12:25:21
你如何識別一行?您可以循環遍歷「Good」表中的所有行(就好像該行不在Good Table中那樣您不能更新Bad中的任何內容),並使用table從「Bad」表中選擇相應的DataRow。選擇。一旦擁有該行,您可以通過遍歷table.Columns集合並忽略具有不需要的名稱的兩列來更新所需的列。 – dash 2013-04-04 12:25:24