Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNew.Click 'create new record 'add a blank record to the DataSet, 'with the appropriate Unique_ID '(the field is set to autonumber so is it necessary to supply a unique_id?) 'then add the record to the table via the save button. lAdding = True WorkRow = dstNwind.Tables(0).NewRow() dstNwind.Tables(0).Rows.Add(WorkRow) ' NEW LINE OF CODE WorkRow.EndEdit() LastRecord() txtFirstName.Text = "" txtLastName.Text = "" End SubThis sort of thing can also be done with the BindingContext's .EndCurrentEdit() method. Anyway, I think that's where your problem lies.