【问题标题】:Updating SQL Database Using VBA ADODB Connection使用 VBA ADODB 连接更新 SQL 数据库
【发布时间】:2014-10-28 15:10:32
【问题描述】:

一段时间以来,我一直在使用 ADODB for SQL 查询来返回数据并将其从记录集复制到工作簿,新任务是更新记录,但我不知道如何更新记录。

这是我的代码示例:

Dim con As ADODB.Connection
Dim rec As ADODB.Recordset

Set con = New ADODB.Connection
Set rec = New ADODB.Recordset

Dim sql As String

With con
    .Provider = "MSDASQL"
    .ConnectionString = "DSN=ukfast"
    .Open
End With

sql = "UPDATE crm_clients " & _
      "SET cheque_number = '" & chqNo & "' " & _
      "WHERE id = '' "

对于选择数据,它就像recordset.copyFromRecordset 一样简单,但我不知道将更新推送回数据库。我尝试了.update 方法,但这仅适用于记录集本身而不是数据库。我也寻找过某种执行方法,但没有找到。

使用 VBA 更新记录的正确方法是什么?

【问题讨论】:

    标签: mysql vba excel


    【解决方案1】:

    您可以为此使用连接对象的Execute 方法:

    con.Execute(sql)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 2021-05-09
      • 2013-08-21
      • 1970-01-01
      相关资源
      最近更新 更多