¿Cómo puedo agregar valores que SqlDataReader
devuelve a una lista genérica? Tengo un método donde utilizo SqlDataReader
para obtener CategoryID
de una tabla Category
. Me gustaría agregar todos los CategoryID
una lista genérica.C# - Rellene la lista genérica de SqlDataReader
Esta dosis no funciona porque devuelve solo un categoryID
y ese es el último. Quiero agregar todos los categoryID
a la lista y luego devolverlos.
¿Cómo puedo hacer eso?
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;
NO llama '.ToString()'. – SLaks
¿Tiene un ** campo ** llamado 'catId'? – SLaks
¡Utilice el uso de instrucciones sobre la conexión, el comando y el lector! – RQDQ