ClientDataSet-SocketConnection-DataSetProvider-ADOQuery-ADOConnection 问题. ( 积分

D

dcydcy

Unregistered / Unconfirmed
GUEST, unregistred user!
ClientDataSet-SocketConnection-DataSetProvider-ADOQuery-ADOConnection 问题. ( 积分: 200 )<br />在客户端采用clientdatset.execute 采用sql语句.进行更新数据,为什么有时可以更新成功,有时更新不成功.用applyupdate(0)进行更新时也是同样有时更新成功,有时更新不成功.没有任何错误提示.请问大家有没有什么办法呀,或者可以提供其它思路.我急呀.
 
我是通过发送sql语句到中间层接口,然后在中间层进行更新操作。不是直接在clientdataset上execute的
这种情况我没碰到过。
 
Corn3兄,贴段代码看看吧.看是怎么实现的好不.
 
举个例子:
SocketConnection.AppServer.ClientExecQuery(CurrUser.GUID, sSQL, Exec, vAuth, vData);
其中,CurrUser.GUID身份校验用,sSQL是要执行的SQL语句,Exec表示ExecSQL还是Open,vAuth返回身份校验结果,vData是返回的DataSetProvider.Data。
 
那客户端的clientdataset 那需要执行什么呀.
 
Corn3 兄,有QQ号吗?帮我解决一下吧.我现在实在没有办法了.我的是47320833
 
修改。新增時在本地機操作,當存儲時在服務器上操作就可以了。
 
ClientDataSet.Data := vData;
就这么一句。
 
不过,这里的Data相当于是返回的数据集。所以,update, insert, delete操作是不返回的,只有open返回。
 
这里可能有很多原因,可能是表的结构限制,也有可能是多表更新问题,应该要中间层写些东东来控制,就应该没有问题
 
操作都是中间层做的,在中间层开事务,客户端只提交,中间层负责添加,删除,更新数据,客户端接收返回的成功于否信息就可以了
 
怎么会不成功?
贴出来error
 
兄弟们,不好意思,我刚回来,谢谢大家关心,可不可以给我发一个demo呀,邮箱是dcydcy2002@163.com 分肯定会给大家的.谢谢呀.我的程序结果是在clientdataset上实现增加,修改,删除操作,在服务器上用proverder,EXquery,exconnection.这三个组件.请大家帮个忙呀.
 
弟兄们,给段demo吧. Corn3兄,给个demo看看吧.
 
我的方法已经告诉你了呀。demo太大了,不好贴啊。
 
顶部