日期:2014-05-17  浏览次数:21043 次

一段C#给oracle加参数的代码,红色文字ParameterDirection判断有什么作用??
本帖最后由 yhd913339578 于 2013-09-28 11:34:02 编辑
 if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                       (parameter.Value == null))
                        {
                            parameter.Value = DBNull.Value;
                        }

有啥作用???

 private static void AttachParameters(IDataParameter[] parameters, OracleCommand cmd)
        {
            if (parameters != null && parameters.Length > 0)
            {
               for(int index=0;index<parameters.Length;index++)
                {
                    if (parameters[index] is OracleParameter)
                    {
                     if ((parameters[index].Direction == ParameterDirection.InputOutput || parameters[index].Direction == ParameterDirection.Input) &&
                       (parameters[index].Value == null))
                        {
                            parameters[index].Value = DBNull.Value;
                        }

                        cmd.Parameters.Add(parameters[index]);
                    }
                    else
                    {
                        OracleParameter parameter = new OracleParameter();