Débutant ,
Bonjour, j'aimerais renseigner un Label (ici monLabel) avec le résultat d'une requête. Cette requête ne renvoie qu'une ligne.
J'ai lu la page http://dotnet.developpez.com/faq/asp...#adonet_select qui donne quelques exemples.
Ma requête est
SELECT champ1, champ2, champ3 FROM maTable WHERE idTable = 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Dim connectString As String = "database=test;server=SRV01;User ID=xxxx;pwd=xxxxx"
Dim connection As SqlConnection = New SqlConnection(connectString)
connection.Open()
Dim command As SqlCommand = New SqlCommand("SELECT champ1, champ2, champ3 FROM maTable WHERE idTable = 2", connection)
Dim reader As SqlDataReader = command.ExecuteReader
Dim row As Object() = Nothing
While reader.Read
reader.GetValues(row)
monLabel.Text = "le champ 1 vaut " & row(0) & "<br />alors que le champ2 vaut " & row(1) & " " & row(2) & "<br />"
End While
End While
reader.Close()
connection.Close() |
Mais au lieu de
monLabel.Text = "le champ 1 vaut " & row(0) & "<br />alors que le champ2 vaut " & row(1) & " " & row(2) & "<br />"
je voudrais nommer les champs appelés (pour la personne qui reprendra le code + tard) et utiliser une commande du genre :
monLabel.Text = "le champ 1 vaut " & row("champ1") & "<br />alors que le champ2 vaut " & row("champ2) & " " & row("champ3) & "<br />"
Mais il existe peut-être une solution plus propre ? Pour une requête qui ne renvoie qu'une ligne ?
Merci par avance de vos réponses.
Partager