我使用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更新记录的正确方法是什么?

最佳答案

您可以使用connection对象的Execute方法:

con.Execute(sql)

关于mysql - 使用VBA ADODB连接更新SQL数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26611785/

10-11 04:40