数据集到数据集中的每个元素

时间:2011-09-18 04:31:57

标签: c# dataset

我有一个从sql数据库中提取名称的数据集,数据来自儿童父母。我试图遍历每个孩子以获取孩子的信息到该计划的另一部分,这是我到目前为止所提出的但是它没有工作我得到的是ROW 0

 foreach (DataRow dataRow in ds.Tables["IDs"].Rows)
              {
                  string fammemberID = (ds.Tables["IDs"].Rows[0].ItemArray.GetValue(0).ToString());
                  string firstnameF = (ds.Tables["IDs"].Rows[0].ItemArray.GetValue(1).ToString());
                  string lastnameF = (ds.Tables["IDs"].Rows[0].ItemArray.GetValue(2).ToString());

                  createFile(value, firstnameF, lastnameF, fammemberID);
              }

提前致谢

1 个答案:

答案 0 :(得分:3)

问题是你没有访问你正在迭代的DataRows中的数据。将您的代码更改为:

foreach (DataRow dataRow in ds.Tables["IDs"].Rows) {  
    string fammemberID = dataRow[0].ToString(); 
    string firstnameF = dataRow[1].ToString(); 
    string lastnameF = dataRow[2].ToString();

    createFile(value, firstnameF, lastnameF, fammemberID);  
} 

甚至:

foreach (DataRow dataRow in ds.Tables["IDs"].Rows) {  
    createFile(value, dataRow[1].ToString(), dataRow[2].ToString(), dataRow[0].ToString());  
}