Sql 无法更新。数据库或对象为只读[错误3027]
我试图从数据库中删除数据时遇到问题。我使用的是Access数据库Sql 无法更新。数据库或对象为只读[错误3027],sql,ms-access,vba,Sql,Ms Access,Vba,我试图从数据库中删除数据时遇到问题。我使用的是Access数据库 strqry3 = "SELECT * " & _ "FROM ((tbl_l0_est INNER JOIN tbl_project_resource_matrix ON tbl_l0_est.pr_matrix_key = tbl_project_resource_matrix.pr_matrix_key) INNER JOIN tbl_proj_app_impacted ON tbl_project_res
strqry3 = "SELECT * " & _
"FROM ((tbl_l0_est INNER JOIN tbl_project_resource_matrix ON
tbl_l0_est.pr_matrix_key = tbl_project_resource_matrix.pr_matrix_key) INNER JOIN
tbl_proj_app_impacted ON tbl_project_resource_matrix.project_key =
tbl_proj_app_impacted.project_key) " & _
"WHERE app_impacted = '" & Text & "'"
Set rst3 = CurrentDb.OpenRecordset(strqry3)
If rst3.EOF = True Then
'MsgBox ("")
Else
Do Until rst3.EOF
rst3.Delete
rst3.MoveNext
Loop
End If
请告知事实上,您不能以这种方式(调用.delete方法)从composte SELECT中删除记录。这仅在
select*onlyOneTable中有效,其中some=condition
使用例如ADO.delete方法的其他数据库也会出现同样的情况,但失败了。原因是RDBM不清楚.delete指向哪个表