我目前有一个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