2012-12-06 248 views
0

queryDataTable有其中的數據,如果檢查結果爲真,表明該行包含該單詞,則將該整行添加到extractedData ..但目前只有兩行是加入extractedData數據表,但是當我檢查有22行添加到它的數據是沒有任何理由的代碼如下將數據錶行從一個表複製到另一個表

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]); 

    } 
} 

如何將我只在第一個數據表中的某個索引添加行

+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); 
    } 
} 

的,如果statament只檢查各行的列0。如果您向我指定您想要執行的檢查,我可以嘗試修改此代碼或創建一個linq查詢。

+1

單詞行給一個錯過退黨你知道嗎 –

+0

對不起我寫行而不是DataRow –

相關問題