asp操作sql期间其他用户是等待还是跳过还是提示错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:03:41
asp中多个用户同时要操作一条sql语句 如果一个用户先抢到了 其他用户是等待 还是跳过这条sql 还是直接提示错误???
如果我要设成正在被更新时其他用户等待 可以实现吗 要怎么写啊??

可以实现:
application.lock
...
application.unlock
在“...”写上你程序代码,这样就可以达到你想要的目的。一个用户在更新,其它的用户等待这个用户更新完才执行更新

要看你设计了。详解如下:

Rs.open “数据表名”,数据库对象名称,光标类型,锁定类型
数据类型有:adOpenDynamic、adOpenKeyset(一般都是用第一种)
光标类型具体取值如下:
参数 参数值 说明
adOpenforwardOnly 0 前滚水标类型
adOpenKeyset 1 键盘光标类型
adOpenDynamic 2 动态光标类型
adOpenStatic 3 静态光标类型
类型可以用类型常数也可以用常数值来表示,建议用参数值。0是缺省参数值,建议用1
锁定类型具体取值如下:
参数常数 参数值 说 明
adLockReadOnly 1 表示Recordset对象是以只读的方法启动,故无法运行AddNew、Update和Delete等方法
adLockPessimistic 2 表示当数据源正在被更改时,系统会禁止其它用户对该数据源的操作,以保证数据的一致性
adLockOptimistic 3 表示当数据源正在被更新时,其它用户仍可以对该数据源进行操作
adLockBatchOptimistic 4 表示数据源正在被更新时,用户必须将CursorLocation属性设置为adUdeClientBatch能对该数据源进行操作

等待,一般不用干涉,数据库有处理多用户访问的机制。