The SqlParameter is already contained by another SqlParameterCollection
добрый день, не могу понять почему я не могу добавить в параметры процедуры второе значение, выдает ошибку
The SqlParameter is already contained by another SqlParameterCollection
ValueSQLDataPC.FlagBegin = true;
ResultPCInfo = GetMethod.GetPCData(ID, IP);
ValueDataConnect.SendCommand.CommandText = "sp_CheckIndex";
ValueDataConnect.SendCommand.CommandType = CommandType.StoredProcedure;
SqlParameter[] ParameterArray = new SqlParameter[2];
ValueDataConnect.SendCommand.Parameters.Clear();
ValueDataConnect.SendCommand.Parameters.Add("@CheckCode", SqlDbType.Int, 342);
SqlParameter ReturnResult = new SqlParameter("@ResultSearch", SqlDbType.VarChar);
ReturnResult.Value = "";
ReturnResult.Direction = ParameterDirection.ReturnValue;
ValueDataConnect.SendCommand.Parameters.Add(ReturnResult);
ValueDataConnect.SendCommand.ExecuteNonQuery();
ResultCheck = Convert.ToString(ValueDataConnect.SendCommand.Parameters["@ResultSearch"].Value);
Источник: Stack Overflow на русском