2012-12-06 5 views
0

에 데이터가 있고 그 행이 해당 단어에 반하는 것이 확인되면 해당 행 전체가 extractedData에 추가됩니다. 그러나 현재에는 두 행만 있습니다. 추가 된 extractedData 데이터 테이블하지만 난 코드 내가 첫 번째 데이터 테이블에서 특정 인덱스에 행을 추가하는 방법하나의 테이블에서 다른 테이블로 데이터 테이블 행을 복사하십시오.

DataTable dt = new DataTable(); 

for (int k = 0; k < queryDataTable.Rows.Count; k++) 
{ 

    string row = ""; 
    string test = queryDataTable.Rows[k][0].ToString(); 
    bool check = queryDataTable.Rows[k][0].ToString().StartsWith(queryString); 
    if (check) 
    { 
     int errorcheck = k; 
     extractedData.ImportRow(queryDataTable.Rows[errorcheck]); 

    } 
} 

이하 이것에 대한 어떤 이유가 여기에 추가 22 행이 데이터를 검사 할 때

+0

데이터를 확인하십시오. 나는 어떤 행의 시작 부분에''있을 것 같다. – Ekk

답변

0

이 코드가 작동하지 않는 행 전체를 확인하려면 다음 지침을 따르십시오.

queryDataTable.Rows[k][0].ToString().StartsWith(queryString); 

k- 행의 첫 번째 열만 선택하면됩니다.

DataTable dt = new DataTable(); 
for (DataRow r in dt.Rows) 
{ 
    if(r[0].startsWith(queryString)) 
    { 
     extractedData.ImportRow(r); 
    } 
} 

는 IF statament 검사 각 행의 열 0 : 첫째, 당신이 컴팩트 코드를 사용할 수 있습니다. 만약 당신이 나 에게이 코드를 수정하거나 linq 쿼리를 만들려고 할 수있는 확인을 지정하십시오.

+1

단어 행을 놓치지 참조를 제공합니까 –

+0

난 미안 해요 대신 DataRow 행을 써주세요 –

관련 문제