Esempio n. 1
0
        /// <summary>
        /// Executes the insert statement for the Insert method.
        /// </summary>
        /// <param name="dataCommand">The data command to execute.</param>
        /// <param name="action">The insert action you wish to apply.</param>
        /// <param name="parameters">The parameters to use in the command.</param>
        /// <returns></returns>
        private object ExecuteInsert(IDataCommand dataCommand, QueryInsertAction action, params DbParameter[] parameters)
        {
            lock (_padLock)
            {
                OnInsertingRaised(DataAdapterEventArgs.Empty);
                object value = null;
                switch (action)
                {
                case QueryInsertAction.AffectedRows:
                    value = Manager.Execute(dataCommand, parameters);
                    break;

                case QueryInsertAction.IdentityDecimal:
                    value = Manager.ExecuteIdentityDecimal(dataCommand, parameters);
                    break;

                case QueryInsertAction.IdentityInt32:
                    value = Manager.ExecuteIdentityInt32(dataCommand, parameters);
                    break;

                case QueryInsertAction.IdentityInt64:
                    value = Manager.ExecuteIdentityInt64(dataCommand, parameters);
                    break;

                case QueryInsertAction.Void:
                    Manager.Execute(dataCommand, parameters);
                    break;
                }
                OnInsertedRaised(DataAdapterEventArgs.Empty);
                return(value);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Inserts data to a data source.
 /// </summary>
 /// <param name="dataCommand">The data command to execute.</param>
 /// <param name="action">The insert action you wish to apply.</param>
 /// <param name="parameters">The parameters to use in the command.</param>
 /// <returns>A <see cref="System.Void"/> object.</returns>
 protected object Insert(IDataCommand dataCommand, QueryInsertAction action, params DbParameter[] parameters)
 {
     return(ExecuteInsert(dataCommand, action, parameters));
 }