我做了一个ASP+ACCESS的数据采集系统,id是标识列,且是自增列,问:如果有大量用户同时提交表单时,会不会发生并发,而引发错误,
------解决方案--------------------
个人观点:应该不会!
------解决方案--------------------
好象数据库有这样的功能,当有人编辑时,会锁定,所以不会出现这种情况。个人观点
------解决方案--------------------
RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1)
只读,当前数据记录可自由移动
ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动
ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录
B:
ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录
ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。
ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。
------解决方案--------------------
不会发生你提出的那种情况的。
------解决方案--------------------
你每次打开ACCESS文件时,都会有一个锁订文件,如果你使用的过程中其他用户访问的它会先临时把其他用户更新的内容放到其中,等你释放连接后再写进去。