我有一个查询,其结果看起来像
Blue
OrangeRed
Black
Green
Silver
Red
我打算从这个结果集中列出一个 System.Drawing.Color 对象。当我运行程序时,我得到了 InvalidCastException。所有这些颜色肯定都在 Color 的枚举中。为什么我会收到此异常?
private List<System.Drawing.Color> BuildColorList()
{
List<System.Drawing.Color>ColorList = new List<System.Drawing.Color>();
using (SqlConnection con = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand("select color from Colors", con))
{
con.Open();
cmd.CommandType = CommandType.Text;
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
System.Drawing.Color color = (System.Drawing.Color)rdr["color"];
ColorList.Add(color);
}
}
return ColorList;
}
}