You are trying to store text (First_Name) in a number field (State_ID).
Change the query to:
Code:
SELECT State.State_ID, State.State_Name
FROM State
ORDER BY State.State_Name;
The first field is the State_ID (the PK).
In the properties of the combo box, click on the FORMAT tab.
Set the COLUMN COUNT to 2
Set the COLUMN WIDTHS to 0 (that means the width of the first field is zero (hidden) and the width of the 2nd field is auto set)
The first field of the query (row source) is the bound (default) field. The bound field is the field that will be, by default, stored. This can be changed by clicking on the DATA tab and changing the BOUND COLUMN property.
Also a suggestion. In every database, go to Access options and uncheck all check boxes under CURRENT DATABASE/ NAME ATUOCORRECT OPTIONS.
(This is also known as Auto-corrupt )