2012-02-06 8 views
0

データベースのデータをリトライするコードを含むforeachループを使用しています。最初にデータベースからいくつかの行を返します。2番目のループではいくつかの行が返されます。私の質問は、私は単一のデータセットにループする行をマージすることがありますか? 私は、単一のデータセットに、その行の値をマージする助けてください....リピートデータセットの値を単一のデータセットにマージする方法

+4

あなたは私たちにいくつかのコードを表示することができますか? – Oybek

+1

[DataTable.Merge](http://msdn.microsoft.com/en-us/library/system.data.datatable.merge.aspx)について聞いたことがありますか? –

+0

データセットのデータ構造は同じですか?またはtotaly異なる? –

答えて

1

@Tim Schmelterが述べたように、データセットにはMerge()メソッドもあります。これにより、各データセットに同じ行がある場合に行が重複するのを防ぐ更新を含む、さまざまな種類のマージが可能になります。これは、あなたが持っているデータのタイプに応じて、あるループから別のループへ行を追加するためにforループを使うよりも良いかもしれません。

あなたはここに、この上の詳細を読むことができます:

http://msdn.microsoft.com/en-us/library/803bh6bc.aspx

+0

ありがとうございました... – Fernando

0

これは私が正しくあなたを理解提供されています...

 DataTable tbl = new DataTable(); 

     foreach (DataRow row in data.Rows) 
     { 
      tbl.Rows.Add(row); 
     } 

は、それからちょうどあなたの好みのDataSetにDataTableを追加します。

+0

ありがとうございます。私は試してみる... – Fernando