【问题标题】:How to UPDATE JOIN data from another database table with different connection?如何从具有不同连接的另一个数据库表中更新 JOIN 数据?
【发布时间】:2019-08-28 05:32:46
【问题描述】:

我有下面的代码可以更新和内部连接数据库中的另一个表的数据,它也只使用一个连接字符串,因为它们都在同一个数据库中。

Dim connstring1 As String
connstring1 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=AMP.accdb"

Dim conn1 As OleDbConnection = New OleDbConnection(connstring1)
Dim updatescardrate As String = "UPDATE scard INNER JOIN Employee_Records ON scard.controlnumber = Employee_Records.controlnumber SET scard.rate = Employee_Records.rate"
Dim cmdupdatescardrate As New OleDbCommand(updatescardrate, conn1)

conn1.Open()
cmdupdatescardrate.ExecuteNonQuery()
conn1.Close()

示例预期结果说明:

UPDATE Table scard.column1 '(this is from connection1, database: AMP.accdb)'
and JOIN data from Table criteria.column3 '(this is from connection2, database: IMS.accdb)'

连接1:

Dim connstring1 As String
connstring1 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=AMP.accdb"

连接2:

Dim connstring2 As String
connstring2 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=IMS.accdb"

示例预期结果说明:

UPDATE Table scard.column1 '(this is from connection1, database: AMP.accdb)'
and JOIN data from Table criteria.column3 '(this is from connection2, database: IMS.accdb)'

【问题讨论】:

标签: vb.net ms-access-2007 oledb oledbconnection oledbcommand


【解决方案1】:

最简单的方法是在第一个数据库中创建一个链接到第二个数据库的表。您可以像在第一个表中一样使用这两个表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2020-01-13
    • 2012-10-16
    • 1970-01-01
    • 2023-04-07
    • 2016-10-01
    相关资源
    最近更新 更多