【问题标题】:how to read data from data table row wise in c#如何在c#中逐行读取数据表中的数据
【发布时间】:2012-04-10 11:24:58
【问题描述】:

我正在处理 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>");

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

任何人都可以帮助如何做到这一点。

谢谢。

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 坦克你。它的读取数据列明智。您能否修改一下,我会将单行的所有数据放入一个数组中。这需要作为循环对所有行进行。
猜你喜欢
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多