I don't think it has to do with the BindingSource. Stepping through the program and looking at the data in the tlbSteps table, in the Immediate Window, right after the StepsAdapter.Fill(tblSteps) statement, the data isn't changing as it should. If I run it to the local database first then any subsequent try at changing the connection always shows the data as if it comes from the local database. Running it first time through using the remote database has the same effect. Always reads from the remote.