2011-09-18 64 views
3

我有一個從sql數據庫中提取姓名的數據集,數據是父母的孩子。我在每個孩子得到孩子的信息,該計劃的另一部分試圖循環,這就是我來了這麼遠,但它不工作的所有我得到的是列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); 
       } 

謝謝提前

回答

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