同样的程序,在我的电脑上运行一点问题都没有delphi+access我在别的电脑上试的时候,一调用数据就是"打开表出错"(自己的showmessage)  try
    CDS_Tree1 := TClientDataset.Create(DMDATA);
    CDS_Tree1.ProviderName := 'DSP_AQCMD1';
    CDS_Tree1.CommandText := ' SELECT *  FROM ' + TREEDSTNAME + ' ORDER BY ' + TREEDSBHNAME;
    try
      CDS_Tree1.Open;
      COUNT1 := 0;
      COUNT1 := CDS_Tree1.RecordCount + 1;
      if COUNT1 > 1 then
      begin
         ...............(显示treeview)
      end;
    except
      ShowMessage('打开表出错!');
    end;这是什么原因,在有的电脑上用是好的,有的电脑上不行??我把程序的packages里的东西全部加了进去,好象也不是装没装delphi的问题。但是没装delphi的电脑确实出错,怎么回事啊

解决方案 »

  1.   

    access 文件路径有没有被你写死了?F8 单步跟踪一下,看看。
      

  2.   

    你是不是调用了DLL文件?如果是,注册下组件就可以了。
      

  3.   

    ConStrA3 := Format(FrmConStrA3, ['', ExtractFilePath(Application.ExeName) + 'db3.mdb']);我都是用的DELPHI上的组件啊
      

  4.   

    我听别人说要下个microsoft data access compontents 打包安装就可以了!是不是有这回事啊??
      

  5.   

    1.如果你是用的BDE,要将BDE打包安装到目标机器上
    2.如果你用ADO,可能是ADO版本问题(特别在win9x机器上),到微软网上下个mdac2.7以上版本
      

  6.   

    FrmConStrA1 = 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password="%s";Data Source="%s"';
    我的链接就是这样的,不知道是你说的哪一种?能帮帮吗?我第一次接触delphi+access
      

  7.   

    mdac2.7有5.1M,我不可能把这个加到程序安装包里去吧,应该怎么解这个问题啊
      

  8.   

    先不用try...except,看看系统报什么错
      

  9.   

    我的这个表是参考下面这个做的,请试一试他的,跟我的情况一样,在装了delphi的上面能打开,别的电脑上打不开,能帮我找出原因吗?delphi盒子下载地址:
    http://www.delphibox.com/article.asp?articleid=2796delphi盒子帐号密码:
    用户名:dugucan8000
    密码:lijianming能看看吗?到底错在哪里?
      

  10.   

    Error loading MIDAS.DLL是什么意思啊?