主题:Access数据库能不能解决并发控制?
nbxss
[专家分:10] 发布于 2008-06-10 11:54:00
请问Access数据能不能解决并发控制问题?[em10]
回复列表 (共3个回复)
沙发
pk4321 [专家分:690] 发布于 2008-06-10 15:47:00
用“事务”!Access支持的!至于什么是“事务”,请自己去看《数据库原理》!
板凳
tianyu123 [专家分:2570] 发布于 2008-06-10 19:26:00
<%
conn.BeginTrans() '开启事务处理
'删除记录
sql1="delete from table1 where name='小李'"
conn.execute(sql1)
'删除记录
sql2="delete from table1 where name='小王'"
conn.execute(sql2)
if conn.Errors.count=0 then '如果无错误,就执行
conn.CommitTrans() '提交事务处理结果
response.write"成功执行!"
else
conn.RollbackTrans() '如果有错误,则取消事务处理结果
response.write"有错误发生,取消处理结果!"
end if
%>
3 楼
liulei001 [专家分:12820] 发布于 2008-06-12 23:55:00
不知道你所谓的并发是不是指多个用户同时提交数据库操作,导致数据不准确。
1、ASP里面是可以用独享方式打开数据库,此时如果还有其他数据库请求,只能排队。
2、我不知道Access数据库有没有lock功能。MS-SQL上有,很实用。
我来回复