我认为您需要在用户'string'
中使用单引号将其作为。另外,我一直使用set db = currentdb
而不是使用as
Public Sub testSub(user as string)
Dim db as DAO.Database
Dim sqlstr as String
set db = CurrentDB
sqlstr = "UPDATE tTable1 SET Field1 = '" & user & "' WHERE Field1 IS NULL;"
db.Execute sqlstr
End Sub
编辑:正如@jarlh所提到的,我同意,我认为方括号不是必需的