注册 登录
编程论坛 ASP技术论坛

大家给个意见,一个表多个人操作问题……

steven1013 发布于 2007-09-12 16:07, 650 次点击
是这样的!
我现在有SQL数据库的一个表,要由多个人填写不同的字段!
我的目的是:最后根据这个表生成一个web页面!
比如这个表有(A,B,C,D,E,F),我要由ABCDEF6个人分别填写其中的一个字段!根据这个表生成web页面!
如果这种情况,我是建立一个表好呢?
还是建立多个表,让他们分别填写!
如果建立多个表的话
那么我要在生成web页面的时候分别读取!
不知道怎么办好了?
大家提提意见!


9 回复
#2
不惑2007-09-13 09:56
是不是对数据库不熟啊?
数据库的目的就是给大家同时操作的啦
建一个表就是了。
只是注意打开表的独占控制。
写完后尽快关闲,以便别人可以写。
#3
steven10132007-09-13 10:33

是的,我是菜鸟,别笑话……
我只能让其中的一个人改表中的一个字段,别的不能改!
恩,楼上说的对!
还是一个表好!
3Q……

#4
yms1232007-09-13 11:37
可以建立一个表,但RecordSet打开参数上要注意,rs.Open "select * from tableName",con,1,3
可以设置共享锁,而且修改完成一定要rs.Close,否则别人修改会冲突或出现死锁(数据库被完全锁定,任何人无法修改)的情况。
#5
steven10132007-09-13 12:50

共享锁是什么东东?如何设置??
能详细介绍下吗?yms123
谢谢了……
#6
islet2007-09-13 13:10
执行update那一瞬间用独占方式就行
#7
steven10132007-09-13 13:12
执行update那一瞬间用独占方式就行!
我具体要怎么做呢?
怎么才能实现呢……

#8
yms1232007-09-13 13:39
http://www.aspxuexi.com/sql/sqlserverarticles/2007-7-7/2720.htm
关于锁机制楼主可以看看这个教程。
#9
hmhz2007-09-13 16:33
rs.Open "select * from tableName",conn,1,1 //后两位数字1,1 以只读方式打开
rs.Open "select * from tableName",conn,1,3 //后两位数字1,3 以共享方式修改
rs.Open "select * from tableName",conn,3,3 //后两位数字3,3 以独占方式修改

具体:
conn,A,B
A=0 只读,且当前数据记录只能向下移动
A=1 可读写,当前数据记录可自由移动
A=2 可读写,当前数据记录可自由移动,可看到新增记录
A=3 只读,当前数据记录可自由移动

B=1 默认值,用来打开只读记录
B=2 悲观锁定
B=3 乐观锁定
B=4 批次乐观锁定
#10
steven10132007-09-14 08:25

非常感谢hmhz的热情指导……
一定好好学习……

1