如何从一个数据集更新2个不同的Access数据库?

时间:2017-07-19 23:11:45

标签: vb.net ms-access dataset oledbconnection tableadapter

我目前有一个datagridview,它是绑定到本地Access数据库的数据。保存datagridview的表单允许用户添加或删除记录,然后更新数据库。

这一切都像一个魅力。我遇到问题的部分是在第一个数据库成功更新之后,我想要更新位于不同目录中的主数据库。

基本上我创建了一个新连接,然后将本地连接(原始)更改为新数据库。然后我更新数据库并关闭连接。当我单步执行代码时,我可以看到新数据库正在正常打开,但在执行Update命令时没有任何反应。我关闭连接,在屏幕上关闭新数据库,然后退出应用程序。

当我打开新数据库时,没有任何改变。

是否正在使用来自一个数据库的数据集来更新不同但相同的数据库?运行时我没有遇到任何错误,只是打开但不更新的数据库。

Private Sub UpdateMasterDatabase()

    'Create a connection to the Master database and open it
    Dim masterConnection As New OleDb.OleDbConnection(MASTER_DATABASE_CONNECTION_STRING & MASTER_DATABASE_FILEPATH & MASTER_DATABASE_NAME)
    masterConnection.Open()

    'Change the connection from the Local database to the Master database
    TeamProjectsTableAdapter.Connection = masterConnection

    'Update the Master database
    Me.TeamProjectsTableAdapter.Update(Me.DataSetDVM.TeamProjects)

    'Close the connection
    masterConnection.Close()
    masterConnection = Nothing


End Sub

0 个答案:

没有答案