Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无法更新。数据库或对象为只读[错误3027]_Sql_Ms Access_Vba - Fatal编程技术网

Sql 无法更新。数据库或对象为只读[错误3027]

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

我试图从数据库中删除数据时遇到问题。我使用的是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_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指向哪个表