Набор данных для каждого элемента в наборе данных - PullRequest
3 голосов
/ 18 сентября 2011

У меня есть набор данных, который извлекает имена из базы данных 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 Ответ

3 голосов
/ 18 сентября 2011

Проблема в том, что у вас нет доступа к данным в тех строках данных, которые вы итерируете. Измените свой код на это:

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());  
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...