2

私はC#でデータテーブルに取り組んでいます。データテーブルから行ごとに配列にデータを取得したいと思います。しかし、私は例外を得ています。データ行を賢く読みたい。

私が試してみました、

        System.Data.DataTable _dtDataFile = new System.Data.DataTable();  
        myCommand.Fill(_dtDataFile);
        string[] arr1 = new string[3];
       _dtDataFile.Rows.CopyTo(arr1,0);
         Response.Write("DONE" + arr1[0]+ "<BR>" + "<BR>");

無効なキャスト例外が発生します。

誰かがそれをどのように行うことができるかを助けることができますか?

ありがとうございました。

4

1 に答える 1

3

要素タイプDataRowDataTable.Rows)のコレクションを文字列配列(string[] arr1)にコピーしようとしています。

データテーブルの特定の(文字列)列に関心がある場合は、次のコードを使用して値を抽出できます。

string[] arr = _dtDataFile.Rows
  .Cast<DataRow>()
  .Select(r => Convert.ToString(r["SomeColumnName"]))
  .ToArray();
于 2012-04-10T11:37:35.690 に答える