From a comment, you say..
No the combobox displays everything that begins with 1, such as 1, 10, 11, 12...2, 20, 21, 22 etc. I want it to be in order from lowest to highest.
This means a Lexicographical Ordering for text is being used during the sorting. Now, there are two reasons (I can think of) that would cause this.
The KEY might be a char/varchar column and the ordering is applied by the database. If this is the case, then the following query should work:
SELECT PersonalInfo.[ID] FROM PersonalInfo ORDER BY CAST(id AS INT) -- for MS Access maybe: ORDER BY CInt(id)
And if it does fix the problem then the scheme should probably be fixed!
A sort might be applied after the query, such as within the ComboBox itself! Make sure that Sorted is false.
[The Sorted] property specifies whether the ComboBox sorts existing entries and add new entries to the appropriate sorted position in the list. You can use this property to automatically sort items in a ComboBox .. The sort is case-insensitive and in alphabetically ascending order.
.. or it could be a combination of both! Also, make sure that the code being run/tested is the latest version and is really being used.