是有这中情况。我遇到过。datamodul里的表很多。一点开dataset的commandtext就死机。你可以先设置dataset的autocalcfields属性为false;
试试看,

解决方案 »

  1.   

    这是delphi6的一个bug ,安装升级包1就没事了,http://202.96.70.228/cakk/delphi/D6 Update#1(28,774K) #2(34,086K)
      

  2.   

    不要在设计时期将Connection设为True,在程式运行后,使用程式将其设为True.
      

  3.   

    是delphi6 的bug吗?把出问题以前的datamodul的几个文件拷过来就没问题了,再把出问题之后的datamodul的几个文件拷过来问题有出现了.这与代码有关吗???
      

  4.   

    其实这是delphi连接sqlsever数据源出错所致,你打开datamodul,按Alt+F12进入datamodul的代码编辑器将Connection设为false即可,切跽在设计时期将Connection设为True
      

  5.   

    非常同意樓上的說!支持!^&^
      

  6.   

    不要在设计时将Connection设为True 
      

  7.   

    具体原因是这样的,你在你的主窗口中引用了数据模块中的连接,且状态active
    为true,delphi在打开主窗口时便试图进行连接取得数据,而在工程文件中
    我们可以看到:
      Application.Initialize;
      Application.CreateForm(TFDealer, FDealer);
      Application.CreateForm(TDataModule1, DataModule1);
    这时,由于数据模块窗口还没有创建,而你却要通过它取得数据,这样,问题就
    出来了,解决的办法上面有人告诉你了,我就不罗嗦了!——————————————————————————————————
                                         不归路
      

  8.   

    你打开DataModule对应的窗体文件,然后,将其组件在的属性一下;
    如active := False;
    再进,你将你的别名设置好,或是字符串连接写正确
      

  9.   

    将所有的数据组件的active属性设为
    false就可以了