三层程序开发中的问题,高手请进!(100分)

  • 主题发起人 duqionghui
  • 开始时间
D

duqionghui

Unregistered / Unconfirmed
GUEST, unregistred user!
三层程序开发中的问题
服务器端使用:ADOConnection,ADOQuery,DataSetProvider
客户端使用:SocketConnection,ClientDataSet,DataSource
问题:当然客户端的ClientDataSet提交后(提交成功),再重新读取数据记录时,
就出现以下错误提示,不知何故!
ITransaction:;Commit or ITransaction:;Abort was called,and object is in a zombie state.
应该是服务器端产生的错误消息,帮帮我吧。
 
DFW的速度真是快,两分钟就到下页了,还是没有人来帮我啊,只好自己顶一下了
 
不会,帮你up
 
怪,看看 代码
 
用的什么数据库?
把客户端数据提交的代码贴出来看看~
 
设计有问题,代码贴出来看看
 
if ClientDataSet1.Changcount>0 then
ClientDataSet1.ApplyUpdates(0);
提交是成功的,只是再重新读取数据记录时出错。
数据库是SQLServer2000
 
天,帮帮忙
 
可能在设计上有问题,可否将提交及读取的代码都贴上
 
>>问题:当然客户端的ClientDataSet提交后(提交成功),再重新读取数据记录时,
提交的代码有了,看看你的重新读数的代码??
 
在李维先生的多层分布式系统编有具体介绍如何更新单表,多表的更新处理,
讲的比较透澈,推荐学习一下,关键是要把握里面的ProvideFlag和Delta及
相关事件处理。
----------------------
浮云无聊,携酒照夕阳,梦中醉醒
 
>>问题:当然客户端的ClientDataSet提交后(提交成功),再重新读取数据记录时,
用用这:
SocketConnection.Close;
SocketConnection.Connected := true;
datamodule6.ClientDataSet1.Close;
datamodule6.ClientDataSet1.Active := true;
 
能把这两句去掉试试吗?
>>SocketConnection.Close;
>>SocketConnection.Connected := true;
 
错误好象是出在直接在一个查询结果集(有多张表关联)上提交后,再去做查询操作时,还是没解决:(
 
同意楼上的
 
原码发给我,我帮你解决!
我的Email是:feifan731@163.net
 
多人接受答案了。
 
顶部