Exemplo n.º 1
0
        /// <summary>
        /// Returns a copy of the given DbParameter that was added to the given collection.
        /// </summary>
        /// <param name="dbParameters">A DbParameter collection to add the parameter clone to</param>
        /// <param name="dbParam">A DbParameter to clone</param>
        /// <returns>The DbParameter clone</returns>
        public override DbParameter CopyParameterToCollection(DbParameterCollection dbParameters
                                                              , DbParameter dbParam)
        {
            DB2ParameterCollection db2Parameters = (DB2ParameterCollection)dbParameters;
            DB2Parameter           db2Param      = (DB2Parameter)dbParam;

            if (db2Parameters.Contains(db2Param.ParameterName))
            {
                throw new ExceptionEvent(enumExceptionEventCodes.DbParameterExistsInCollection
                                         , string.Format("Parameter {0} already belongs to this collection; use Set to change value."
                                                         , db2Param.ParameterName));
            }
            db2Parameters.Add(CloneParameter(db2Param));
            return(db2Parameters[db2Param.ParameterName]);
        }