2010-03-26 22 views

回答

9

所有你需要的是

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

其中,ds是您的DataSet對象的名稱。這將從第一個表的第一行返回第一列作爲對象。

+0

+1。也適用於'DataSet's – 2013-01-17 20:16:39

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

他只有一行,他只想要第一列的值。 – 2010-03-26 20:44:33

+0

@jmgant - 完全同意。試圖爲他的下一個場景放置東西:)當更多的行可能會來。 – 2010-03-26 20:49:22

0

嘗試用:

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

thisReader.ExecuteScalar在這裏是一個更好的選擇。無需打開閱讀器即可閱讀單個值。 但是,如果我正在閱讀正確的問題,他不想連接到數據庫。 – 2010-03-26 20:47:42

+0

你說的都對:)。 – systempuntoout 2010-03-26 21:05:52

相關問題