2012-02-06 5 views
0

데이터베이스의 데이터를 다시 추적 할 수있는 코드가 포함 된 foreach 루프를 사용하고 있습니다. 처음에는 데이터베이스에서 일부 행을 반환합니다. 두 번째 루핑에서는 일부 행이 반환됩니다. 내 질문은 하나의 데이터 집합에 반복되는 행을 병합 할 수 있습니다.? 는 반복 데이터 집합 값을 단일 데이터 집합에 병합하는 방법

 DataTable tbl = new DataTable(); 

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

그런 다음 당신의 선택의 DataSet에 DataTable을 추가 ...

이 제공됩니다
+4

당신이 우리에게 몇 가지 코드를 보여줄 수 있습니까? – Oybek

+1

[DataTable.Merge] (http://msdn.microsoft.com/en-us/library/system.data.datatable.merge.aspx)에 대해 들어 보셨습니까? –

+0

데이터 집합의 데이터 구조가 동일합니까? 또는 전체적으로 다른가? –

답변

1

@Tim Schmelter가 언급했듯이 데이터 집합에는 Merge() 메서드가 있습니다. 이렇게하면 각 데이터 집합에 같은 행이있는 경우 중복 행을 방지하는 업데이트를 포함하여 다양한 유형의 병합을 수행 할 수 있습니다. 이 방법은 for 루프를 사용하여 데이터 형식에 따라 행을 하나씩 추가하는 것보다 낫습니다.

당신은 여기에서 자세한 내용을보실 수 있습니다 :

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

+0

고맙습니다 ... – Fernando

0

내가 제대로 이해 .... 나에게 하나의 데이터 세트에 해당 행 값을 병합하는 데 도움이 바랍니다.

+0

감사합니다. 시도해 보겠습니다. – Fernando

관련 문제