我学习书本上用DCOM方式的多层数据库开发的例子(书上的ADOConnection和ADOTable放在窗体上)我在Remote Data Modules放置ADOConnection和ADOTable之后,在程序单元文件中引用数据模块的单元文件,ADOConnection和ADOTable居然不能用!!!ADOConnection和ADOTable放在Standard Data Modules中都能用,放在窗体上也能用!到底是怎么回事啊?哪儿没有设置还是真的不能用?请指点!

解决方案 »

  1.   

    你要在ADOConnection和ADOTable前面加上Data Modules名啊
      

  2.   

    加上了啊!这个我知道啊!我疑惑的是Standard Data Modules和Remote Data Modules一样的用法,但是一个能成功,另一个却出错!!!uses  数据模块的单元文件名........
    with rdm do   //假设数据模块名是rdm
    begin
        ADOTable1.   //正写完点号就提示出错
    end;
      

  3.   

    楼主没有注意到一点:
       你先新建一个带有remotedatamodule的项目,仔细看看:
       1.在form的单元中:
       var
         form1:Tform1;
       2.在remotedatamodule中没有var定义   道理很简单,服务器程序会初始化一个Tform1类的实例form1,
       但任何remotedatamodule的实例,
       都是由客户程序动态激活,而产生的.
       你在写服务器程序时,只有form1的实例可用,你如何去控制还
       没有建立的remotedatamodule呢?
       相反,你在remotedatamodule中可以引用form1.   也就是说,form1作为服务器主窗体,与他共存的是程序运行后,
       由客户程序激活的一些数据模块,但form1自己却不能直接直到有几个module~~~
      

  4.   

    定义方法用type library 定义,当你建立后远程数据模块后
    然后在view 菜单中选type library
    会弹出编缉器,在编辑器中先选接口,然后上面的new method 工具栏可用 ,你就可以用了
    自已慢慢琢磨吧 呵呵 没有工具 
      

  5.   

    to楼主,ADOConnection和ADOTable应该放在本地数据模块中,在远程数据模块中应放置datasetprovider组件,把datasetprovider组件连接到本地模块中的数据集组件就可以用了?OK!?
      

  6.   

    大虾们,帮看一下吧:
    http://expert.csdn.net/Expert/topic/1950/1950721.xml?temp=.9892084