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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT champ1, champ2, champ3 FROM maTable WHERE idTable = 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.