数据同时提交问题,各位做三层的大哥请进-----150分伺候(150分)

  • 主题发起人 主题发起人 ziyu
  • 开始时间 开始时间
To: CJF
是使用同一个DataSetProvider,据我自己分析,在DataSetProvider的BeforeUpdate事件
中ADOConnection会隐式的启动一个事物,把整个提交当成事物来管理。而在一个DataSetProvider
中同时只允许存在一个事物。
这就是“无法在此会话中启动更多的事物”的主要原因。
不知道我的看法对否,如果真是这样那应该采用什么方法避免ADO自动调用事物呢?
 
嗯,那用多几个DataSetProvider吧,在数据更新前又使用了另一个请求就会这样的了,
我就是用不同的几个DataSetProvider解决的。
 
To: CJF
用多个DataSetProvider怎么实现呢?公司做的是产品啊!不是工程!难道每个Client端
的ClientDataSet所对应的Provider都不同吗?
To Rax:
急盼给出具体的方法
To saoren:
我用你给的方法试一试
 
不行,不行,各种方法都试过了,都不行
急盼给出快速解决办法
 
我在用vb使用ADO时碰到过相似的问题.你可以共享同一个ADOConnection进行连接。
每个ADOConnection连接都要占用服务器的资源。delphi我刚学就不清楚了。可以试试。
 
我始终认为是DataSetProvide控件在接收到一个DeltaDS的时候就会自动的引发一个事物.
但为什么会出现事物数不够,无法启动更多的事物.
一个数据会话中的能够启动的事物数量应该怎样来设定和控制呢.
刚开始怀疑是线程的问题但是AppServer用CoInitializeEx来初始,也没起到作用
希望各位大哥帮忙
 
后退
顶部