I've got an untyped dataset with controls bound through code. The user can select a question number from a bound combobox, and the question number and question text are displayed in bound textboxes. This part works fine.
When I go to add a new record, the textboxes clear as they should. I enter a new question number and tab to the textbox for the question text. At this point, the text for the previously selected question (whose number is still displayed in the combobox) reappears. If I then change the text anyway and try to save, it tries to update the previously selected record instead of adding a new one. I think it has something to do with the position of the datset not being changed, although the bindingmanagerbase position is. This code is almost directly from chapter 6 in Murach's book, VB.Net database programming with ado.net. Thanks for any help.

VB Code:
  1. Private Sub BindControls()
  2.         Try
  3.             txtQuestion.DataBindings.Add("Text", dsQuestion.Tables _
  4.             ("QS"), "QText")
  5.             txtQuNum.DataBindings.Add("Text", dsQuestion.Tables _
  6.             ("QS"), "Q#")
  7.             cboQuNum.DataSource = dsQuestion.Tables("QS")
  8.             cboQuNum.DisplayMember = "Q#"
  9.         Catch ex As Exception
  10.             MessageBox.Show(ex.Message, "Binding Controls")
  11.         End Try
  12.     End Sub
  13.  
  14.     Private Sub btnAdd_Click(ByVal sender As System.Object, _
  15.           ByVal e As System.EventArgs) Handles btnAdd.Click
  16.         Try
  17.             bmbQuestion.AddNew()
  18.             SetButtons(False)
  19.             btnSave.Enabled = False
  20.             blnNewRow = True
  21.             txtQuestion.Clear()
  22.             txtQuNum.Clear()
  23.             txtQuNum.Focus()
  24.         Catch ex As Exception
  25.             MessageBox.Show(ex.Message, "Error Adding Record")
  26.         End Try
  27.     End Sub
  28.  
  29.     Private Sub cboQuNum_SelectedIndexChanged(ByVal sender As System.Object,  _
  30.           ByVal e As System.EventArgs) Handles cboQuNum.SelectedIndexChanged
  31.         If Not blnLoading Then
  32.             bmbQuestion.Position = cboQuNum.SelectedIndex
  33.             SetButtons(True)
  34.             btnSave.Enabled = dsQuestion.HasChanges
  35.             txtQuNum.Focus()
  36.         End If
  37.     End Sub