关于SqlDataReader的IndexOutOfRangeException问题
我是个渣学生,我希望能把StorageRec表中某一条件下(WeapName=XXX)的列StoCount做求和计算后返回一个int值,用作以后的计算
以下是我的代码:
public static int Count(Entity.WeaponInfo Count) { SqlConnection conn = new SqlConnection("Server=.; Integrated Security=True; Database=WeaponSalesMng"); SqlCommand cmd = new SqlCommand("select sum(StoCount) from StorageRec where WeapName=@WeapName", conn); cmd.Parameters.Add(new SqlParameter("@WeapName", Count.Name)); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); int count = (int)dr["StoCount"];//未处理 IndexOutOfRangeException return count; }