2011-09-18 6 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); 
       } 

ROWである私は、プログラムの別の部分にお子様の情報を取得するために、それぞれの子をループしようとしていますこれは私がこれまでに出ているものですが、そのは動作していませんadvance

答えて

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()); 
} 
関連する問題