【问题标题】:Getting specific row item from a datatable从数据表中获取特定的行项
【发布时间】:2015-08-20 17:17:08
【问题描述】:

我有一个数据表。让我们称之为dt。它有三列。 id、link_id 和 value。 我正在使用 for each 循环来遍历数据表中的每个结果。

For Each Row As DataRow In dt.Rows
    Try
        'do whatever
    Catch Ex As Exception
    End Try

在我的 dowhat 位中,我如何仅获取当前行的 并将其分配给变量?

【问题讨论】:

  • 也通过 Row(colIndex)
  • @PilgerstorferFranz 你必须用Row.Item("COLUMN_NAME") 替换Row.Item["COLUMN_NAME"] 来代替VB
  • 您可以使用Row.Item("COLUMN_NAME") 访问 dowhat 中的值(有关详细信息,请参阅MSDN)-谢谢@joehanna 的提示

标签: vb.net visual-studio-2012 datatable


【解决方案1】:

如果您使用的是通用 DataTable,请尝试此操作:

For Each Row As DataRow In dt.Rows
  Try
    'Show all 3 fields/columns
    Console.WriteLine Row.Item(0) & " - " & Row.Item(1) & " - " & Row.Item(2) 
  Catch Ex As Exception
  End Try
Next

如果您使用的是强类型DataTable,请尝试此操作:

For Each Row As StronglyTypedDataRow In dt.Rows
  Try
    'Show all 3 fields/columns
    Console.WriteLine Row.id & " - " & Row.link_id  & " - " & Row.Value 
  Catch Ex As Exception
  End Try
Next

【讨论】:

    【解决方案2】:

    您可以尝试关注。

    For Each Row As DataRow In dt.Rows
                Try
                   var linkId = row("link_id")
                Catch Ex As Exception
                End Try
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      相关资源
      最近更新 更多