我从一开始就有用了Tsession。这个我是知道的,因为我们要面对多用户就要用多线程来做。听了大家的意见后,我已经给我原来的程序动了一个大手术,就是把原来的Server中的对外5个口(TDatasetProvider)现在被我砍了四个然后在Client中的ClientDataSet通过CommandText动态传送SQL,轮流使用真是麻烦,但计算机不觉得烦,因为它就爱干这个事可是当我一块更新好几条记录时如输入多条记录时,ApplyUpdatas(-1)时,它就发火了,而且火气很大,逼着我使出看家本领--Press The RESET Button. 后来我只好听话每更新一条记录就来一次ApplyUpdatas(-1).这样它就温顺了许多但是我觉得这不是好的办法在此再向各位名医请教良方。TDataSetProvider中的poallowMutilRecord属性好象无剂于事,我已经度过。
to YIYU:
你应该统一建立一个DATABASE 由它来指向SQL SERVER,放置SESSION,并配置它,对于有多用户联接的情况是必须有它的,不然你的SERVER是不能建立多线程数据访问的,势力会建成多人访问时死锁.
>因此在客户端的每一个ClientDataSet 都对应服务器上的TDataSetProvider.我总觉得这样方法很笨
对于一些有主从表关系的表,或有联动关系的表可尽量用主从表方式来减少编程方面的烦杂细节.
GOOD LUCK!
to YIYU:
你应该统一建立一个DATABASE 由它来指向SQL SERVER,放置SESSION,并配置它,对于有多用户联接的情况是必须有它的,不然你的SERVER是不能建立多线程数据访问的,势必会建成多人访问时死锁.
>因此在客户端的每一个ClientDataSet 都对应服务器上的TDataSetProvider.我总觉得这样方法很笨
对于一些有主从表关系的表,或有联动关系的表可尽量用主从表方式来减少编程方面的烦杂细节.
GOOD LUCK!