Another update,
I created an entirely new form linked to the database. It seemed to work when adding a totally new item (ID field is auto-generated), however when adding a new item to a list of items that already exist, the ID field remains blank. I checked this on the SQL server and the ID field does not auto generate. I cannot change the settings to make it do so. I am unsure at this stage whether the problem is in Infopath or SQL server, Due to the inconsistent nature of the problem when testing.
-- Jay Whittaker --