2014-10-28 46 views
2

我一直在使用ADODB進行SQL查詢以返回數據並將其從記錄集複製到工作簿一段時間,而新任務是更新記錄,但我不知道如何更新記錄。使用VBA 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更新記錄的正確方法是什麼?

回答

4

可以使用連接對象的Execute方法爲:

con.Execute(sql)