我用ADO来连接SQL编写的程序, 放到别的电脑上连源程序代码都打不开了,一打开,就把DELPHI软件都关掉了,我想问问如何解决这个问题?谢谢

解决方案 »

  1.   

    在你的源代码中肯定在设计期就打开了数据库联接,而到别的电脑上时数据源可能不一样了,打开源码时打不开联接,就会退出DELPI的,只要在源码中不要打开联接就行了
      

  2.   

    ado的连接connetcting应改为false再保存,否则无法在其它机器上打开。
      

  3.   

    就是啊,不要在设计时把ADOConnection的Connected设置为True,
    在Form的Create里写
    try
    ADOConnection.connected:=true;
    except
      begin
      showmessage('数据库联接失败!!!');
      self.close;
    end;
    end;
      

  4.   

    回到原来的机子上把adoconnection的connectstring设为空,编译一下就可以了
      

  5.   

    数据源设置不正确。建议使用ADO然后使用相对位置的路径,这样会比较容易解决问题。
      

  6.   

    用文本打开DFM修改一下,把True改成False,保存。然后再用Delphi打开。
      

  7.   

    1:ado的连接connetcting应改为false再保存
    2:相对位置的路径
      

  8.   

    不要在设计时把ADOConnection的Connected设置为True
    肯定会打不开,你服务器都变了,最好弄个配置文件。
      

  9.   

    呵呵,你肯定是一次性编写成功,没有重新开过Delphi。我遇到过这种问题,建议将程序放到自己的机子上再看看。可能也会不行,要打上Delphi那两个关键补丁才行。
      

  10.   

    在别人的电脑里面将delphi的源文件用写字板打开,ADOConnection的Connected设置为false,保存后重新打开delphi就可以了
      

  11.   

    建议改DFM文件,因为你已经打不开了嘛,我就改过DFM,不过要小心了,不要多插入空格,只把数据集的True变为False