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; }