为什么ExecuteScalar返回object类型?
using (SqlConnection con = new SqlConnection(constr))
             {
                 using (SqlCommand cmd = new SqlCommand(sql, con))
                 {
                     if (pms != null)
                     {
                         cmd.Parameters.AddRange(pms);
                     }
                     con.Open();
                     return cmd.ExecuteNonQuery();
                 }
             }
为什么为什么ExecuteScalar返回object类型?
------解决方案--------------------
返回第一行第一列的元素,这个类型是不确定的,所以就用object了。可以强制转换。