如何在c#中逐行读取数据表中的数据

时间:2012-04-10 11:24:58

标签: c# asp.net c#-4.0

我正在使用C#中的Data表。我想从数据表中逐行检索数据到数组中。但我得到例外。我想逐行阅读数据。

我试过了,

        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>");

我收到了无效的强制转换异常。

任何人都可以帮助完成它。

谢谢。

1 个答案:

答案 0 :(得分:3)

您正尝试将元素类型为DataRowDataTable.Rows)的集合复制到字符串数组(string[] arr1)。

如果您对数据表中的特定(字符串)列感兴趣,可以使用以下代码提取值:

string[] arr = _dtDataFile.Rows
  .Cast<DataRow>()
  .Select(r => Convert.ToString(r["SomeColumnName"]))
  .ToArray();