c# - Fill generic list from SqlDataReader

前端 未结 5 1940
轮回少年
轮回少年 2021-02-14 02:23

How can I add values that a SqlDataReader returns to a generic List? I have a method where I use SqlDataReader to get CategoryID from a

5条回答
  •  天命终不由人
    2021-02-14 02:50

    This should work but I suggest you to use using with your connections

        SqlConnection connection = null;
        SqlDataReader reader = null;
        SqlCommand cmd = null;
        List catID = new List();
        try
        {
            connection = new SqlConnection(connectionString);
            cmd = new SqlCommand("select CategoryID from Categories", connection );
    
            connection.Open();
    
    
    
            dr = cmd.ExecuteReader();
            while (dr.Read())
            {   
                catID.Add(Convert.ToInt32(dr["CategoryID"].ToString()));
            }
    
    
        }
        finally
        {
            if (connection  != null)
                connection.Close();
        }
        return catID;
    

提交回复
热议问题