老师叫我改一个DELPHI的程序,原来是两层的,把它改成三层,我是新手,那位能教教我怎么改啊?
老师是这么跟我讲的,先要做一个SERVER端,用Multitier里的Remote Data Module这个数据模块,通过Datasetprovider访问数据库。然后在做客户端,也是要做一个数据模块(Data Module),通过Webconnection连接。然后把Query语句改一下就可以了。
我可还是不懂,高手能不能具体教教我怎么改啊?

解决方案 »

  1.   

    Server:
      1。新建一个应用程序。
      2. 添加一个数据模块,Multitier里的Remote Data Module
      3。在数据模块上放一个 Query 组件,一个 DatasetProvider 组件
      4。将 DatasetProvider 组件的 DataSet 属性设置为那个 Query 组件。
      
    Client:
      1。新建一个应用程序
      2。添加一个普通数据模块
      3。在数据模块上放一个 ClientDataset 组件,一个 WebConnection 组件
      4。设置好 Webconnection 组件的相关属性
      5。将 ClientDataSet 组件的 RemoteServer 属性设置为该 WebConnection 组件
      6。设置 ClientDataSet 组件的 Provider 属性(只要从下拉框中选择 Server 应用程序中放置的 DataSetProvider 的名称就可以了)
      7。在主窗体中放一个 DataSource 组件,一个 DBGrid 组件。
      8。将 DataSource 组件的 Dataset 属性设置为该 ClientDataSet 组件
      9。将 DBGrid 组件的 DataSource 属性设置为该 DataSource 组件
    其它的,你应该会了。
      4。设置
      

  2.   

    楼上说的很详细了,需要注意的是原来的两层系统是自动提交的,现在改成了三层,需要掉用ClientDataSet的applyupdata才能提交,因为三层的ClientDataSet的数据是存在内存中的