2010-07-01 2 views
1
DataSet ds = new DataSet(); 
DataRow[] foundRows; 
foundRows = ds.Tables[0].Select("MerchantName LIKE '%'", "MerchantName"); 

DataTable DataTable2 = new DataTable(); 
DataTable2 = ds.Tables[0].Clone(); 
foreach (DataRow dr in foundRows) 
{ 
    DataTable2.ImportRow(dr); 
} 
ds.tables[0].rows.add(DataTable2); // error table already exists. 
Loadimages(ds); 

안녕하세요, 개까지 foreach 루프가 잘 작동하고 있습니다. loadimages 방법에서 나는 dataset해야합니다. 하지만 데이터 테이블에 데이터가 있습니다. 데이터 세트에 datatable을 추가하면 테이블이 이미 존재한다는 오류가 발생합니다. 도와주세요. 다른 DataTable을에 DataTable을 추가하려는 이유를 이해가 안asp.net에서 데이터 세트에 데이터 테이블을 추가하는 방법

+0

Downvote 데이터 세트에서 동일한 데이터 테이블 두 개가 나쁜 솔루션이어야하므로 Downvote. – MrFox

답변

9

사전에

감사합니다 .... DataSet 내에 DataTables는 고유 한 이름이 있어야합니다 때문에 오류

DataSet ds = new DataSet(); 
DataRow[] foundRows; 
foundRows = ds.Tables[0].Select("MerchantName LIKE '%'", "MerchantName"); 

DataTable DataTable2 = new DataTable(); 
DataTable2 = ds.Tables[0].Clone(); 
DataTable2.TableName = "DataTable2"; 
foreach (DataRow dr in foundRows) 
{ 
    DataTable2.ImportRow(dr); 
} 
ds.Tables.Add(DataTable2); 
Loadimages(ds); 

그 이유는 다음과 같이 분명히 코드가 있어야한다.

+0

답변 해 주셔서 감사합니다. 그것은 나를 위해 작동합니다. – ibrahimkhan

+0

이 대답에 만족한다면 받아 들여야합니다. ... –

+0

@Ibrahimkhan - 대답을 수락하는 것을 잊지 마십시오. 대답 옆의 체크 표시를 클릭하십시오. – GenericTypeTea

관련 문제