今天用Soap+ClientDataSet做三层结构然而却出现,在程序运行时,查询始终出现“灾难性故障”的提示而在程序设计期,点击ClientDataSet的Active发生为True,却可以正确的取到数据,不知什么原因,特向各位求教。

解决方案 »

  1.   

    可能性很多,断线、字段类型不对、SQL语句写错了等,都会出现这个问题
      

  2.   

    谢谢各位的回复。现在的问题是:在程序设计期间是OK,
    但按F9运行时,却出现这样的问题。我就搞不懂ClientDataSet在设计期间的Active设置为TRUE与程序中的Active := True有什么区别?
      

  3.   

    把设计期的Active := False,然后在设计期用代码把Active := True调试一下。另外检查一下服务器是不是单实例模式,不允许两个链接存在(在IDE把Active := True会占用一链接)
      

  4.   


    在运行之前,已经Active 置为False了,但在运行的时候,将Active 置为True,仍然一样的灾难性故障,头都大了。
      

  5.   


    就剩下ClientDataSet.Active := True了,不知还有什么可以简化的?
      

  6.   

    你程序里就没有调用什么ocx的Active插件?