>>>private List<DbParameter> _CopyParameters(List<DbParameter> Parameters) >>>{ >>> List<DbParameter> RetVal = new List<DbParameter>(); >>> >>> foreach (DbParameter Param in Parameters) >>> { >>> DbParameter NewParam = _Factory.CreateParameter(); >>> NewParam.ParameterName = Param.ParameterName; >>> NewParam.Value = Param.Value; >>> NewParam.Direction = Param.Direction; >>> >>> RetVal.Add(NewParam); >>> >>> Parameters.Remove(Param); >>> >>> } >>> >>> return RetVal; >>>} >>>>>>
>>>public int ExecuteNonQuery(string Command, List<DbParameter> Parameters, CommandType CommandType) >>>{ >>> int RetVal = 0; >>> >>> DbCommand cmd = _GetCommand(Command); >>> >>> try >>> { >>> RetVal = cmd.ExecuteNonQuery(); >>> } >>> catch (Exception e) >>> { >>> throw; >>> } >>> >>> return RetVal; >>>} >>>>>>
>>>private DbCommand _GetCommand(string Command, List<DbParameter> Parameters, CommandType CmdType) >>>{ >>> _GetFactory(); >>> _GetConnection(); >>> >>> DbCommand cmd = _Factory.CreateCommand(); >>> cmd.CommandText = Command; >>> cmd.Connection = _Connection; >>> cmd.CommandType = CmdType; >>> >>> if (Parameters != null) >>> { >>> List<DbParameter> NewParams = _CopyParameters(Parameters); >>> >>> cmd.Parameters.Clear(); >>> cmd.CommandType = CmdType; >>> >>> foreach (DbParameter p in NewParams) >>> { >>> cmd.Parameters.Add(p); >>> } >>> } >>> >>> return cmd; >>>} >>> >>>>>>
public int ExecuteNonQuery(List<SqlParameter> l) >> { >> SqlCommand sc = new SqlCommand(); >> foreach (SqlParameter p in l){sc.Parameters.Add(p);} >> int RetVal = sc.ExecuteNonQuery(); >> foreach (SqlParameter p in l){sc.Parameters.Remove(p);} >> return RetVal; >> }>
public int ExecuteNonQuery(List<SqlParameter> l) { SqlCommand sc = new SqlCommand(); foreach (SqlParameter p in l) { sc.Parameters.Add(new SqlParameter( p.ParameterName, p.SqlDbType, p.Size, p.Direction, p.Precision, p.Scale, p.SourceColumn, p.SourceVersion, p.SourceColumnNullMapping, p.Value, p.XmlSchemaCollectionDatabase, p.XmlSchemaCollectionOwningSchema, p.XmlSchemaCollectionName)); } return sc.ExecuteNonQuery(); }