asp 在同一时间同一张表只能让一个用户写入

来源:百度知道 编辑:UC知道 时间:2024/05/09 01:16:16
就是同一时间同一张表 只能让一个用户可以写入和修改
如果其他用户进入 而上一个用户的操作还没有完成

则提示数据库繁忙,请稍后
或者其他用户进入则延迟执行写入和修改的操作
谢谢三楼的意见
可是当用户在以外退出的时候就会出现死锁,后面的用户将无法操作

用到读写的时候application.lock() 一下再放一下,用户非法退时很快的,通常下就好;如果修改量很长,那就做一个临时存取空间,所有的修改安队列从上到下处理,处理页(队列到数据库操作)的处理方式要做成计划了,要在服务器上运行

不会写

application.lock()

我觉你可以在表里面再加上一个字段,该字段存储一个布尔类型的值,当一个用户在添加修改信息时,一开始先给这个字段付一个值为true(1),此时其他用户修改此信息的时候先判断这个字段的值是否为ture,如果为true提示稍后,否则,他修改该字段值为true,然后进行操作。当操作完成后,再修改该字段值为false(0)