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

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

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

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