title: How to save a dirty record without changing the BindingSource position
body: <p>I have a <code>BindingSource</code> that is used as a <code>DataSource</code> in some bound form controls.</p>
  
  <p>Now I want to save the changes that I have entered in the form. This is the code to save the changes.</p>
  
  <pre><code>Private Sub btn_save_Click(sender As Object, e As EventArgs) Handles btn_save.Click
      Using connection = New OleDbConnection(connectionString)
          connection.Open()
          Dim dataAdapterReminders = New OleDbDataAdapter("SELECT * FROM Reminders", connection)
          Dim cmd = New OleDbCommandBuilder(dataAdapterReminders)
          dataAdapterReminders.Update(dataSetReminders, "Reminders")
      End Using
  End Sub
  </code></pre>
  
  <p>Only it does not work exactly as I want to.</p>
  
  <p>The code above only save the form data <strong>if</strong> I move the BindingSource cursor (forward, backwards - doesnt really matter). If I dont move the BindingSource cursor then</p>
  
  <pre><code>Me.dataSetReminders.GetChanges(DataRowState.Modified)
  </code></pre>
  
  <p>returns <code>Nothing|null</code> and there is nothing to update.</p>
  
  <p>How can I enforce the writing of a dirty record|row?</p>