In order to show the "top n" values (or the "bottom n" values for that matter) you have to specifically apply an order to the rows, becuase otherwise SQL is at liberty to return rows an any order which suits it - which may be "last entered order" but does not have to be - nor does it have to be the same order twice in a row.
So, the best way to do this is to add a "timestamp" field to your database, so that you put the date and time you entered them into the row.
then it's simple:
SELECT TOP 10 * FROM MyTable ORDER BY EnterDate DESC