2010-03-26 4 views

Répondre

9

Tout ce que vous avez besoin est

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

où ds est le nom de votre objet DataSet. Cela retournera la première colonne de la première ligne de la première table en tant qu'objet.

+0

+1. travaille pour 'DataSet's aussi –

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

Il a juste une ligne, et il veut seulement la valeur de la première colonne. –

+0

@jmgant - totalement d'accord. Essayer de mettre quelque chose pour son prochain scénario :) quand plus de lignes peuvent venir. –

0

Essayez avec:

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 serait une meilleure option ici. Pas besoin d'ouvrir un lecteur juste pour lire une seule valeur. Mais si je lis bien la question, il ne veut pas se connecter à une base de données. –

+0

Vous avez raison dans les deux points :). – systempuntoout

Questions connexes