Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I need to update an existing record in a table.

I have been trying two different methods but can't see what I am missing:

First attempt was:

CurrentDb.Execute "UPDATE [MS Access;pwd=" & strPassword & ";database=" & DBpath & "" & DBname & "].[" & tblengagement & "] SET [Close_Time] = #" & Time & "#, WHERE ID = '" & SessionID & "'"

Second attempt:

CurrentDb.Execute " UPDATE [MS Access;pwd=" & strPassword & ";database=" & DBpath & "" & DBname & "].[" & tblengagement & "] " _
        & "(Close_Time) VALUES " _
        & "(#" & Time & "#)" _
'        & "WHERE ID = '" & SessionID & "';"

Error Received: Syntax error

UPDATE OF MY CODE:

Dim strPassword As String
Dim DBpath As String
Dim DBname As String
Dim tblengagement As String

DBpath = "C:Projects"
DBname = "Data.accdb"
strPassword = "1234"

tblengagement = "tbl_engagement"

'CurrentDb.Execute " UPDATE [MS Access;pwd=" & strPassword & ";database=" & DBpath & "" & DBname & "].[" & tblengagement & "] " _
'        & "(Close_Time) VALUES " _
'        & "(#" & Time & "#)" _
'        & "WHERE ID = '" & SessionID & "';"
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
220 views
Welcome To Ask or Share your Answers For Others

1 Answer

Correct code:

CurrentDb.Execute "UPDATE [MS Access;pwd=" & strPassword & ";database=" & DBpath & "" & DBname & "].[" & tblengagement & "] " _
              & "SET [Close_Time] = #" & Time & "# WHERE ID = '" & SessionID & "';"

What the problem was: I had left a , in my code, once removed it worked fine


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...