À l'aide de la boucle while pour sqldatareader
Que j'essaie d'obtenir à la fois policeid et fullname de ma table nommée PoliceAccount lorsque le poignée colonne égale à la valeur de la liste déroulante, puis mettre la valeur dans une étiquette et l'afficher. En utilisant le code fourni ci-dessous, je reçois le résultat de la dernière ligne de données de policeid et fullname. Cependant, mon tableau contient de 2 compte policier d'avoir la colonne poignée égale à la valeur de la liste déroulante. Ne m'aider. MERCI!
conn.Open();
sql = "Select policeid, fullname From PoliceAccount Where handle = '"+ ddlReportDateTime.SelectedValue +"'";
using (var cmd2 = new SqlCommand(sql, conn))
{
SqlDataReader dr;
dr = cmd2.ExecuteReader();
while (dr.Read())
{
String policeid = dr.GetString(0);
String fullname = dr.GetString(1);
String result = policeid + " " + fullname;
lblAssignTo.Text = result;
}
}
conn.Close();
Vous devez vous connecter pour publier un commentaire.
que vous devez mettre la valeur dans une collection (liste ou presque):
et ensuite l'utiliser comme vous voulez - pour afficher le premier/dernier/concaténé/etc....
EDIT:
affichage de la chaîne concaténée: