Comment ajouter des valeurs qu'un SqlDataReader
retourne à une liste générique? J'ai une méthode où j'utilise SqlDataReader
pour obtenir CategoryID
à partir d'un tableau Category
. Je voudrais ajouter tous les CategoryID
une liste générique.C# - Remplir la liste générique de SqlDataReader
Cette dose ne fonctionne pas car elle renvoie seulement un categoryID
et c'est le dernier. Je veux ajouter tous les categoryID
à la liste, puis les retourner.
Comment faire cela?
SqlConnection connection = null;
SqlDataReader reader = null;
SqlCommand cmd = null;
try
{
connection = new SqlConnection(connectionString);
cmd = new SqlCommand("select CategoryID from Categories", connection);
connection.Open();
List<int> catID = new List<int>();
dr = cmd.ExecuteReader();
while (dr.Read())
{
catID.Add(Convert.ToInt32(dr["CategoryID"].ToString()));
}
}
finally
{
if (connection != null)
connection.Close();
}
return catID;
Ne pas appeler '.ToString()'. – SLaks
Avez-vous un ** champ ** nommé 'catId'? – SLaks
Utilisez des instructions autour de la connexion, de la commande et du lecteur! – RQDQ