The way I see it, the parameter should be created, given a value (and a direction in this case) and THEN added to the command.
The code below is doing it out of order but seems to be working, and it's hurting my brain. I want to change the sequence but don't want to "fix what ain't broke".
[CODE lang="csharp" title="This shouldn't work, but does"]cmdParameter = new SqlParameter("@strInventoryStatus ", SqlDbType.NVarChar);
cmdParameter.Direction = ParameterDirection.Input;
cmdCommand.Parameters.Add(cmdParameter);
cmdParameter.Value = GRVLDetails.strStatus;
cmdParameter = new SqlParameter("@strInventoryClassification", SqlDbType.NVarChar);
cmdParameter.Direction = ParameterDirection.Input;
cmdCommand.Parameters.Add(cmdParameter);
cmdParameter.Value = GRVLDetails.strClassification;
cmdParameter = new SqlParameter("@strQCStatus", SqlDbType.NVarChar);
cmdParameter.Direction = ParameterDirection.Input;
cmdCommand.Parameters.Add(cmdParameter);
cmdParameter.Value = GRVLDetails.strQCStatus;[/CODE]
The code below is doing it out of order but seems to be working, and it's hurting my brain. I want to change the sequence but don't want to "fix what ain't broke".
[CODE lang="csharp" title="This shouldn't work, but does"]cmdParameter = new SqlParameter("@strInventoryStatus ", SqlDbType.NVarChar);
cmdParameter.Direction = ParameterDirection.Input;
cmdCommand.Parameters.Add(cmdParameter);
cmdParameter.Value = GRVLDetails.strStatus;
cmdParameter = new SqlParameter("@strInventoryClassification", SqlDbType.NVarChar);
cmdParameter.Direction = ParameterDirection.Input;
cmdCommand.Parameters.Add(cmdParameter);
cmdParameter.Value = GRVLDetails.strClassification;
cmdParameter = new SqlParameter("@strQCStatus", SqlDbType.NVarChar);
cmdParameter.Direction = ParameterDirection.Input;
cmdCommand.Parameters.Add(cmdParameter);
cmdParameter.Value = GRVLDetails.strQCStatus;[/CODE]