Я использовал этот метод раньше, чтобы вернуть количество измененных строк. Я должен запустить метод вставки, вставка отлично работает в хранимой процедуре, но возвращаемое значение из ExecuteNonQuery всегда возвращает -1.
Вот мой код C #:
int ret = 0;
using (SqlConnection conn = new SqlConnection(this.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(QueryName, conn))
{
conn.Open();
if (Params != null)
cmd.Parameters.AddRange(Params);
cmd.CommandType = CommandType.StoredProcedure;
ret = cmd.ExecuteNonQuery();
conn.Close();
}
}
return ret;
Почему я получаю -1 вместо фактического количества измененных строк?