用delphi开发的数据库程序,用的ADO,在一些win2000系统上运行的时候老是报错说程序运行错误,都无法登陆.我以为是ado的补丁的问题,但是安装了mdac2.7后还是出现以上问题.
   急,求救.应该如何解决

解决方案 »

  1.   

    用的是d5
    写程序的机器是winnt,在另外一台机器(win2000)上测试也没问题,但当分发的时候,有3台2000的机器出现问题。都升级到了mdac2.7仍然没有用,运行程序windows就说程序错误,创建了错误日志后退出
      

  2.   

    补:我写了两个程序,一个后台是sqlserver,一个是access
    后台为access的没问题,但运行后台是sqlserver的程序时出现错误
      

  3.   

    错误是:
    “project1.exe 产生了错误,会使windows关闭,您需要重新启动程序
      正在创建错误日志
     ”
    然后就退出了
      

  4.   

    是否分发的时候AdoConnection没有关闭,导致换了环境之后就连不上数据库了
    用Access由于数据库放在本地,且为相对路径,所以这个问题没有出现
      

  5.   

    楼上说的极有可能不过一般在作时 FormCreate 中打开数据源链接带上异常保护不会出现这种情形 ; 也许是属性 Active := True ; 了
      

  6.   

    我分发时datamodule中的adoconnection 的connected是false。
    程序是这样写的:
      Application.Initialize;
      Application.CreateForm(TDM, DM);
      Application.CreateForm(TfrmMain, frmMain);
      if not DM.ADOConnection1.Connected then
        DM.ADOConnection1.Open;
      Application.Run;
    请问有无问题?
      

  7.   

    环境变了,adoconnection中的连接字串也要跟着变巴.
    adoconnection1 open之前,先读取服务器名,数据库名,登陆名,登陆密码,然后创建一个连接字串再open巴