对于用vc写的COM组件返回_Recordset对象rs,delphi客户端如何把它放入ADODataset中?
我直接用ADODataset1.Recordset := rs as ADODB._Recordset 不行,系统显示stack overflow
有何解决方法?

解决方案 »

  1.   

    (rs as ADODB._Recordset) .....直接用命令取出来,放入dataset
      

  2.   

    可能是Delphi解决问题的方式与Vc不一样吧,Delphi的客户端用的TClientDataSet,这个ClientDateSet是从中间层服务器上的TDataSetProvider来取数据的。而中间层的服务器的数据是从ADODataSet得到的。从这就可以看出
    Delphi中的TDataSetProvider其实在整过程中起到承上启下的作用。当然可以用MTS作中间层,好象就不用DataSetProvider了,不过这个我没有作过。