【问题标题】:first column value in a datatable数据表中的第一列值
【发布时间】:2010-03-27 04:49:18
【问题描述】:

我有一个只有 1 个数据表和 1 行但有 2 列的数据集。 我想获得第一列的值。 如何在 vb.net 中获得它

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    你只需要

    ds.Tables(0).Rows(0)(0)
    

    其中 ds 是您的 DataSet 对象的名称。这会将第一个表的第一行的第一列作为对象返回。

    【讨论】:

      【解决方案2】:
      Private Sub PrintValues(ByVal myTable As DataTable)
          Dim myRow As DataRow
          Dim myColumn As DataColumn
          For Each myRow in myTable.Rows
             For Each myColumn In myTable.Columns
                Console.WriteLine(myRow(myColumn))
                Exit For
             Next
          Next
       End Sub
      

      【讨论】:

      • 他只有一行,他只想要第一列的值。
      • @jmgant - 完全同意。尝试为他的下一个场景添加一些东西:) 当更多行可能出现时。
      【解决方案3】:

      尝试:

      public class MainClass
         Shared Sub Main()
            Dim thisConnection As New SqlConnection("yourconnection")
            Dim thisCommand As New SqlCommand _
               ("SELECT FirstField FROM YourTable",thisConnection)
            Try
               thisConnection.Open()
               Dim thisReader As SqlDataReader = thisCommand.ExecuteReader()   
               While (thisReader.Read())
                     MessageBox.Show(thisReader.GetValue(0))
               End While
            Finally
               thisConnection.Close()
            End Try
         End Sub
      End Class
      

      【讨论】:

      • thisReader.ExecuteScalar 将是一个更好的选择。无需打开阅读器即可读取单个值。但如果我没看错,他不想连接到数据库。
      猜你喜欢
      • 1970-01-01
      • 2015-11-25
      • 2020-11-02
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2020-04-08
      • 1970-01-01
      相关资源
      最近更新 更多