一个三层架构保存数据的问题(分不多但这已是我全部的分了,请各位帮帮忙,小弟万分感谢)(27分)

  • 主题发起人 主题发起人 新来的菜鸟
  • 开始时间 开始时间

新来的菜鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个三层架构
服务端上用ADOConnection1,ADOQuery1,DataSetProvider1来连
客户端用SocketConnection1,多个ClientDataSet来连
现在有个问题,客户端我用了两个ClientDataSet来连主表ClientDataSet1和从表ClientDataSet2
当我保存的时候代码如下
ClientDataSet1.ApplyUpdates(0);
ClientDataSet2.ApplyUpdates(0);
当执行两个ApplyUpdates(0)或两个以上的时候就无法保存,它只能执行一个!这是为何,如果我想保存一个主表多个从表的时候如何保存,是不是还有那些属性没设置,请大哥们告知,谢谢!!在线等待急....

其实我的问题很简单就是多个ClientDataSet连接到一个公共的adoquery来进行多表操作,那当多个ClientDataSet保存的时候ApplyUpdates(0)该如何处理呢?我只要多个ApplyUpdates(0)的时候只有第一个成功而后面的都保存不进去,这是为何!是不是要把adoquery的指针一一指向ClientDataSet才能ApplyUpdates(0)呢?难道做三层开发的时候你们没遇到我这样的问题吗?请高手指教,谢谢!
 
后退
顶部