使用VBA ADODB连接更新SQL数据库

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

这是我的代码的一个例子:

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 = '' " 

对于select数据就像recordset.copyFromRecordset一样简单,但我不知道如何将更新推回到数据库。 我试过.update方法,但只适用于logging本身而不是数据库。 我也寻找过某种执行方法,但总结得不多。

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

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

 con.Execute(sql)