经典ASP-MS Access更新问题(Microsoft Jet数据库引擎已停止)

时间:2019-06-20 18:46:18

标签: ms-access asp-classic

单个用户没有问题,但是一次与多个用户进行测试时出现以下错误。

错误1: Microsoft Jet数据库引擎停止了该过程,因为您或另一个用户试图同时更改相同的数据。

OR

错误2:无法更新;当前已锁定。

Set data = Server.CreateObject("ADODB.Connection") 
data.connectionstring = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="&Server.MapPath("db/db.mdb")
data.open 

set rs = server.CreateObject("adodb.recordset")
rs.open "select * from users where id="&user_id,data,1,3

rs("ip") = ip
rs.update

rs.close : set rs = NOthing : data.close : set data= NOthing

1 个答案:

答案 0 :(得分:0)

您尝试过吗:

dim bensql
bensql="select * from users where id="&user_id
rs.Open bensql, data,3,3
if not rs.eof then
    rs("ip") = ip
    rs.update
end if
rs.close

也许是因为另一个用户试图同时更改相同的数据,所以查询无法确定rs.eof