数据层之SqlParameter参数转化
来源:互联网 发布:linux squid 代理 编辑:程序博客网 时间:2024/05/21 09:44
// MakeInParam 和MakeParam在业务层中使用,在本类中不使用。 #region 传入参数并且转换为SqlParameter类型 /// <summary> /// 函数作用:转换参数 /// </summary> /// <param name="ParamName">存储过程名称或命令文本</param> /// <param name="DbType">参数类型</param> /// <param name="Size">参数大小</param> /// <param name="Value">参数值</param> /// <returns>新的Parameter对象</returns> public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value) { return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value); } /// <summary> /// 函数作用:初始化参数值 /// </summary> /// <param name="ParamName">存储过程名称或命令文本</param> /// <param name="DbType">参数类型</param> /// <param name="Size">参数大小</param> /// <param name="Direction">参数描述</param> /// <param name="Value">参数值</param> /// <returns>新的 parameter 对象</returns> public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value) { SqlParameter param; //如果size>0,使用有三个参数的构造函数进行初始化,否则,使用两个参数的构造函数进行初始化 if (Size > 0) param = new SqlParameter(ParamName, DbType, Size); else param = new SqlParameter(ParamName, DbType); //返回值描述 param.Direction = Direction; //判断它的描述是否为数组并且它的值是否为空 if (!(Direction == ParameterDirection.Output && Value == null)) //如果符合条件,讲传入的值填入到param之中 param.Value = Value; return param; } #endregion