我一直在使用ADODB进行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更新记录的正确方法是什么?
您可以为此使用连接对象的Execute方法:
con.Execute(sql)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句