ALTER PROCEDURE [dbo].[SizeCount]
@UId int
AS
BEGIN
	SELECT SUM(Photo_Size) as CountNum
	FROM [Photo]
	where UId=@UId END 

如果在sql存储过程中不判断UID的不存在性,而且下面也不判断DBNULL就可能会发生前台程序错误!

        /// <summary>
        /// 统计字节
        /// </summary>
        /// <returns>返回string数量</returns> 
        public static string Photo_SizeCount(int UId)
        {
            string Count_Num = "0";
            SqlParameter[] parameters = {
			 			 new SqlParameter("@UId", SqlDbType.Int,4)
			 			 };
            parameters[0].Value = UId;
            SqlDataReader sdr = SQLHelper.SqlDataReader_Procedure("SizeCount", parameters);
            if (sdr.Read())
            {
                if (sdr["CountNum"]!=DBNull.Value)
                {
                    Count_Num = Convert.ToString(sdr["CountNum"]);
                }
            }
            sdr.Close();
            return Count_Num;
        }