Vb.net 数据表中的第一列值

Vb.net 数据表中的第一列值,vb.net,Vb.net,我有一个数据集,只有一个datatable和一行,但有两列。 我想得到第一列的值。 如何在vb.net中获取它?您只需要 ds.Tables(0).Rows(0)(0) 其中ds是数据集对象的名称。这将从第一个表的第一行返回第一列作为对象。尝试: Private Sub PrintValues(ByVal myTable As DataTable) Dim myRow As DataRow Dim myColumn As DataColumn For Each myRo

我有一个数据集,只有一个datatable和一行,但有两列。 我想得到第一列的值。 如何在vb.net中获取它?您只需要

ds.Tables(0).Rows(0)(0)
其中ds是数据集对象的名称。这将从第一个表的第一行返回第一列作为对象。

尝试:

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
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

他只有一行,他只需要第一列的值。@jmgant-完全同意。尝试为他的下一个场景添加一些内容:)当更多行可能出现时。thisReader.ExecuteScalar将是更好的选择。不需要打开读卡器来读取单个值。但是如果我读对了问题,他不想连接到数据库。