关于DataSetProvider和ClientDataSet的问题(200分)

  • 主题发起人 主题发起人 charles_chang
  • 开始时间 开始时间
C

charles_chang

Unregistered / Unconfirmed
GUEST, unregistred user!
向各位大侠请教:
我制作了一个软件,C/S模式,客户端使用ClientDataSet,socketconnection,服务端采用
DataSetProvider,98自带的拨号网络服务器,进行数据交换。仅有一个客户端向服务端传输数据时,没有任何问题,但是如果多个客户端同时向服务端传输数据,就会报错,错误信息有两个:
(1)ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application,
(2)invalid operation on object while processing another command.
请各位大侠帮忙一下,急!!!!!!!!!
先行谢过。
 
这个主要是ADO连接报的错误,可能是因为线程同步的问题造成的,也就是比如当一个客户端正在提交数据的时候另一个客户端也在进行数据操作,而且用的是同一个DataSet,所以会出现上述错误。
不知道你的服务器端数据库访问部分是怎么写的,所以也不知道具体的原因,建议你看一下服务器端组件RemoteDataModule的线程模型,最好使用tmApartment线程模型。
你也可以把你的RemoteDataModule单元的代码贴上来,我帮你看看。
 
可能是ADO Bug 建议升级一下ADO在试
 
后退
顶部