哈哈,你高!!!!!
Clear

解决方案 »

  1.   

    放到 news://forums.inprise.com 问问看。
      

  2.   

    ClientDataSet1.Open后没有关闭吧。
      

  3.   

    这个问题我试过多次,发现,如果先关闭与DCOMConnection1相联系的所有ClientDataSet,再关闭DCOMConnection,也正常(但是数据是没机会看了),反之,先关闭DCOMConnectio再关闭ClientDataSet就出错也就是说,错误的出现是与次序相关的,D5中对关闭的先后次序不敏感,
    真是恼人的D6
      

  4.   

    在ClientDataSet1.Open;之前DCOMConnection1.open怎样? 
      

  5.   

    试过的,没用,只要在DCOMConnection1.Active=true时,
    关闭与之相联系ClientDataSet,之后,无论DCOMConnection
    的状态如何,ClientDataSet始终保持原态,这和d5中是完全不
    同的实际上,在设计时,也是如此,这个问题害我害的好惨,
    d5的程序以升级为d6,退回去非常困难,实在没办法了,
    现在的代码是这样的
       Query:TClientDataSet;
       Query:=TClientDataSet.Create;
       Query.RemoteServer:=DCOMConnetion1;
       Query.ProviderName:='Provider Name';
       Query.CommandText:='Sql';
       Query.Open;
       DCOMConnection1.Close;
       MyQuery.Data:=Query.Data;
       Query.Free;凭空增加了工作量
      

  6.   

    去掉4,然后在1之前加上如下:
    DCOMConnection1.Close;
    DCOMConnection1.Open;
    (先关闭然后再连接)
      

  7.   

    关闭DCOMConnection1是为了释放资源,你的方法无法达到目的