经典 asp - ms 访问更新问题(Microsoft Jet 数据库引擎已停止)
classic asp - ms access update problem (The Microsoft Jet database engine stopped)
单个用户没问题,但同时对多个用户进行测试时出现以下错误。
错误 1:
Microsoft Jet 数据库引擎停止了进程,因为您或其他用户试图同时更改相同的数据。
或
错误 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
你试过了吗:
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 或
单个用户没问题,但同时对多个用户进行测试时出现以下错误。
错误 1: Microsoft Jet 数据库引擎停止了进程,因为您或其他用户试图同时更改相同的数据。
或
错误 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
你试过了吗:
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 或