2012-12-06 92 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 –

相关问题