回 帖 发 新 帖 刷新版面

主题:三层中查询问题

with clientdataset do
 begin
  close;
  commandtext:='select * from meminfo m,memkardyh y '
              +' where m.yhfs=y.bh and hykh='''+edit1.text+'''';
  open;
  edit;
  fieldvalues['HYXM']:='刘德华'
  applyupdates(0);
 end;
请问:为什么在applyupdates(0)后.clientdataset.changecount还是=1;是不是在三层中根本就不能实现多表查询结果的直接修改????

回复列表 (共1个回复)

沙发

一直有人在问三层问题,借贵贴探讨一下:
1、我觉得:三层,就是客户端、程序服务器、数据服务器这三层,这毫无疑问吧?
2、客户端与程序服务器的连接,可以使用多种控件实现,对吧?比如,使用远程数据模块+datasetprovider+socketconnection+代理服务器。
3、那么,我在实践中,并没有遇到楼主所说的问题,即直接通过clientdataset来获取和更新数据。我是用的编写服务器端的自定义方法来实现的上述行为。即:获取数据及更新数据,全在程序服务器与数据服务器之间进行(完全等同于本地模式),只不过将结果返回给客户端而已。
4、大家对我的方案,请提出批评,你们是怎么实现的,请教我。

我来回复

您尚未登录,请登录后再回复。点此登录或注册