【问题标题】:Taking a value from Data Table Column C#从数据表列 C# 中获取值
【发布时间】:2019-07-27 21:43:52
【问题描述】:

我知道这样一个愚蠢而简单的问题,但我有一个数据集,其中有一个名为“CollectionDetails”的数据表。在该数据表中,只有一行,并且有一列称为“年份”。我想从该列的行中选择一个字符串。

string year = dataset.Tables["CollectionDetails"].Columns["Years"];

这接受“var year”,因为它不喜欢这个字符串,因为我猜这是我想要找到的数字。

【问题讨论】:

  • 您在寻找Columns["Years"].ToString();吗?要检查类型添加断点,选择 dataset.Tables["CollectionDetails"].Columns["Years"],右键单击并选择 Quick view - 你会看到里面有什么。
  • 首先使用 FirstOrDefault()。我不会使用 ToString() 以防你得到多个值。

标签: c# select datatable


【解决方案1】:

由于您的数据表只包含一年列的一行,所以首先尝试使用Rows[0]["Year"]读取第一行的列

string year = dataset.Tables["CollectionDetails"].Rows[0]["Year"].ToString();

【讨论】:

  • 很高兴听到,请标记答案左侧的勾号以使其变为绿色并通过单击向上箭头投票:)
【解决方案2】:

string year = dataset.Tables["CollectionDetails"].Columns["Years"].ToString();将从数据集中检索字符串

【讨论】:

  • 一开始似乎接受它,但运行它会产生“System.NullReferenceException:'对象引用未设置为对象的实例。' System.Data.DataColumnCollection.this[string].get 返回 null。"
猜你喜欢
  • 2017-02-08
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
  • 2021-10-01
相关资源
最近更新 更多