社区
ASP
帖子详情
如何避免两人同时对同一条记录进行操作---在线等!!!!!!!!!
wuhanman2001
2003-12-22 10:47:13
asp中,有两个操作员,当操作员A打开记录1时,如果操作员B也打开记录1,给操作员B一个提示,如何处理??这里的打开是指点击记录编号,在新页面中显示这个记录的信息,如果有人正在打开这条记录,则给出提示。
如何判断有人正打开某条记录,(注:大概同时有4,5人操作数据)
...全文
173
22
打赏
收藏
如何避免两人同时对同一条记录进行操作---在线等!!!!!!!!!
asp中,有两个操作员,当操作员A打开记录1时,如果操作员B也打开记录1,给操作员B一个提示,如何处理??这里的打开是指点击记录编号,在新页面中显示这个记录的信息,如果有人正在打开这条记录,则给出提示。 如何判断有人正打开某条记录,(注:大概同时有4,5人操作数据)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsqsoft
2003-12-22
打赏
举报
回复
可以查询SQL server 的记录锁的资料
wuhanman2001
2003-12-22
打赏
举报
回复
字段的方法不太好,因为我打开后还要进行审批等好几个操作,zlm18691859兄的方法复位不好控制,我一刷新就会执行onunload操作,愁!!
兄弟们,今天要解决不了,晚上又得加班了,不好过啊
chen8967
2003-12-22
打赏
举报
回复
我现在也用字段判断,如果出现死机或者别的情况,请业务管理人员复位字段!
不可能老死机吧!
享受人生-快乐成长
2003-12-22
打赏
举报
回复
关注好方法
iamsangster
2003-12-22
打赏
举报
回复
我也遇到这种问题了,如果用个字段来判断的话,遇到断电,或死机时,那字段不就改不过来了。这是个值得探讨的问题。
可以有最高级管理员修改,不过好像只是权宜之计
iamsangster
2003-12-22
打赏
举报
回复
最高级管理员只能有一人
leiaming
2003-12-22
打赏
举报
回复
begin trans'开始一个事务
commit trans'关闭一个事务
rollback trans'锁定事务
具体是在存储过程中实现。
lzt_6666
2003-12-22
打赏
举报
回复
我也遇到这种问题了,如果用个字段来判断的话,遇到断电,或死机时,那字段不就改不过来了。这是个值得探讨的问题。
wuhanman2001
2003-12-22
打赏
举报
回复
事务不熟啊,可否举个简单例子?谢过
wuhanman2001
2003-12-22
打赏
举报
回复
哦,zlm18691859兄的方法考虑一下,谢谢
jumpnew929
2003-12-22
打赏
举报
回复
你用事务吧,可以对操作的记录封锁的
begin trans
commit trans
rollback trans
wuhanman2001
2003-12-22
打赏
举报
回复
两人有相同的权限,只是对记录分段操作,如A打开前10条记录,B打开第11至20条记录,当A的10条记录,处理了1条,只剩9条时,自动从B的记录中分一条给A,(刷新时才重新分配记录)(假如这时A刷新了,而B没刷新,则有可能把B的记录分配给A,也有可能AB同时打开同一条记录,因为两个没有同时刷新)
zlm18691859
2003-12-22
打赏
举报
回复
不会产生新记录,只是进行更新.
sub window_onunload
window.location="logout.asp?id=<%=id%>"
end sub
logout.asp进行更新操作
zxmout
2003-12-22
打赏
举报
回复
在处理的时候,不同的session的权限不同,在纪录里边设置权限字段。
zxmout
2003-12-22
打赏
举报
回复
设置权限。
wuhanman2001
2003-12-22
打赏
举报
回复
这样处理,关闭页面时,无法将true改为false,而且数据量较大,不停的在产生新记录,这样好象不太优化,如果用application或session应如何处理?
a_zhe_20
2003-12-22
打赏
举报
回复
可以在该表中添加一个是否打开的字段
有打开,则为true,反之为false
操作员进入时提示...
xieyj
2003-12-22
打赏
举报
回复
使用记录锁和事务:
begin tran
select * from yourtab with(rowlock, holdlock) where id=??
-- do your something ... ....
if @@error <> 0 then
rollback tran
else
commit tran
zorou_fatal
2003-12-22
打赏
举报
回复
建议楼主看看
recordset对象的打开数据库方式的几种设定
这个问题不需要这么复杂的。
801190629
2003-12-22
打赏
举报
回复
补充:如果检查到操作员为自己,继续操作,并重新留下一个标志:操作员,操作开始时间。
加载更多回复(2)
多用户同时处理同
一条
数据解决办法
事务处理(多用户同时
操作
一条
信息时是用-并发) 在c/s或多层中,如果两个用户同时打开
一条
记录
,修改后提交会产生更新冲突; 据说办法有二:1。打开同时锁定表的
记录
2。浦获错误,撤消其中一个用户的修改,但是很少见到具体实现的代码;请大家告诉具体的代码怎么写: 1。打开时如何锁定
一条
记录
? 2。如何扑获更新错误?在delphi中调试时会报“该
记录
读出后已经被再次修改”,而在运行时如
多用户同时修改同
一条
数据(并发修改数据)
如果两个用户同时打开
一条
记录
,修改后提交会产生更新冲突 办法有三: 1.打开同时锁定表的
记录
2.用lock对修改方法加锁 2.捕获错误,撤消其中一个用户的修改 场景描述如下: 用户A、B同时打开一个页面,页面显示,客户表T_CUSTOMER字段(C_NAME、C_AGE) 姓名:张三,年龄:25 1,A 将姓名“张三”改为“张三1”,然后保存 2,B 将年龄“25”改为...
Linux 命令中“!”
操作
符的 8 个神秘用途!
你可以通过命令的运行顺序来运行先前运行过的命令,最后运行的命令将表示为-1,倒数第二个为-2,倒数第七个为-7,依此类推。在这里,我们将使用'!-d'来验证目录是否存在,如果目录不存在,则紧随其后的是逻辑与
操作
符(&&),打印出目录不存在,如果目录存在,则紧随其后的是逻辑或
操作
符(||),打印出目录存在。这里的su是切换用户的命令,root是要切换到的用户,-c是以指定的用户身份运行命令的选项,最重要的部分是!)
操作
符来运行/修改你上次执行的命令,这是一个简写符号,允许你引用在命令行中执行的上一个命令。
MySql 的
操作
日志 历史
记录
如何查看mysql数据库
操作
记录
日志1、首先确认你日志是否启用了mysql>show variables like 'log_bin'。2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。3、怎样知道当前的日志mysql> show master status。4、看二进制日志文件用mysqlbinlog,shell>mysqlbinlog mail-bi...
关于邮件服务器的dns解析及mx
记录
问题!
如何做域名的MX解析
记录
?
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
---
-- 大多数SMTP要求MX
记录
指向一个主机名。因此请将MX
记录
指定到一个主机名,而不是IP地址。 举例,要让218.5.1.249做为whatis.cn的邮件服务器可以这样设置, 将mail.whatis.
ASP
28,409
社区成员
356,968
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章