我刚学DEPHI不久,还不会打包程..:(最近编了一个分析数据的程序,用的是 ADO + MS SQL,我把程序生成的.exe直接Copy到 win98 运行,提示非法操作...无法运行...(PS: win2000下运行正常)我应该怎么办?(如何打包我的程序,变成一个或几个安装文件?)

解决方案 »

  1.   

    搜索你编程用的机器上的所有*.bpl文件,然后copy到win98的windows\system目录下试试。
      

  2.   

    在98下编译一次就好了,注意ADO在98第一版需升级
      

  3.   

    但是我的系统只有win2000呀。。所以在98系统下编译困难。
    另外我没有用到BDE,是用 ADO + MS SQL 的形式。。还有,假定 98 系统下没有装 SQL server,也没有相应的客户端,程序上执行分析的数据是基于 局域网 内的 SQL SERVER 数据库,这种情况应该怎么办???
      

  4.   

    非常操作我想不外乎以下几个情况:
    1、你的数据库连接属性设置不对,没有正确填好你的数据库名、用户名及密码,在2000下可以用,可能是你的主机名用了LOCALHOST之类的表示本地的机器名
    2、你的网络连接不通
    3、你的ADO不兼容
    为了确定你的ADO的具体错误原因是什么,你可以用以下代码来做判断:Application.CreateForm(TDataModule1, DataModule1);
    //在设计你的ADOECONNECTION1的时候CONNECTED属性应设置为FALSE,否则还是会报错
      DataModule1.ADOConnection1.Connected:= false;
      try
        DataModule1.ADOConnection1.Connected:= true;
      except
        on e:exception do
        begin
            MessageBox(Application.Handle,Pchar('数据库初始化设置错误,请与系统管理员联系!' + char(13) + string(e.Message)),'错误',MB_OK OR MB_ICONSTOP);
            Exit;
        end;
      end;
      

  5.   

    嗯谢谢楼上(回复人: Drate(小虫) ( ) 信誉:156 )的回复,你的代码对我的用处很大,这个正是我另外需要的一些东东。。看来我的问题我没有描述清楚...只需一句话:我编的程序在 win2000下可以运行;而在 98 根本连主界面都见不到, 只出现一个非法操作,关闭后就没有下文了。程序的编制过程及其他的细节我在上面已经说过了另外:我很想知道的一个答案是,如何把我的程序做成由一个或几个文件组成的安装包?(我知道有专门做安装包的软件,但没有真正试过)
      

  6.   

    我自己认为可能是ADO方面的版本不够高或是其他与连接MS SQL Server数据库驱动版本引起的。。那98下又怎么升级ADO驱动呢?(我先去找找)
    up....