我有一个从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);
}
提前致谢
答案 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());
}