You can never rely on row insertion order. Instead you should select data using "orderby" where you specify the requested order.
In your case you should add (if there is not) a field, or fields that specifies order position and later, when selecting, use it for order determination.
Miha Markic [MVP C#]
http://blog.rthand.com