DBGridEh使用(58分)

  • 主题发起人 主题发起人 hufei
  • 开始时间 开始时间
H

hufei

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:现想请教个问题
sqlserver 2000中表 wp
其中字段 mc 物品名称
dm 物品代码
zt boolean
我DBGridEh来显示这个表,zt字段显示出checkbox
可以打勾
我现在很难解决的问题是:
如果三个用户a,b,c同时操作此表
a用户在物品代码001上打勾,表示选择此物料,zt值为1
同时
b用户在自己的电脑上物品代码001上去掉打勾,表示不选择此物料,zt值为0
这时a 用户是选择此物料,还是没有选择呢
想了很多天了,谢谢
 
你的用途没说清楚。
如果是订单或购物车,
a用户在物品代码001上打勾,表示a选择此物料,
b用户在物品代码001上去掉打勾,表示b不选择此物料,
a,b各有各的订单,没有矛盾啊。
 
以后提交的人为准,
 
kaida
我是这样得,如果是购物车,只有一个物料表,从物料表选择物料代码,如果a,b同时一个打勾一个去勾 此物料表中zt boolean 没办法处理
 
不能这样设计,应该每个客户登录,各有一张物料表才对。如果只有一张物料表,那就只能当一个客户操作时锁住物料表,操作结束后再解锁,其它客户才能操作。
 
每个用户把表放在本地,确认后再提交数据库
 
典型的C/S数据库设计,这是基本的常识,不能这样设计
 
并不是DBGridEH的问题,而是数据库并发操作的问题!
1、多用户操作时,可以先请求时,直接锁定表,操作完毕后才运行下一个用户操作
2、如果必须多个用户并发操作表,象 shadowpj 所说的 , 以最后一个人的提交为准
 
whxiaoxing 说得没错 如果是ADO的话 LockType 设成 ltBatchOptimistic,CursorType 设成 ctStatic 就OK了
 
多人接受答案了。
 
后退
顶部