c #: ExecuteNonQuery () возвращает -1

Я использовал этот метод раньше, чтобы вернуть количество измененных строк. Я должен запустить метод вставки, вставка отлично работает в хранимой процедуре, но возвращаемое значение из 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 вместо фактического количества измененных строк?

11
задан Justin 14 November 2011 в 16:51
поделиться