你用的是bde吧,对于bde是必须配置的,用ado吧,只要连接字符串是活的,就可以了,而且不用配置。

解决方案 »

  1.   

    你可以在程序中就替用户将BDE配置好,这样一来用户就光运行EXE就可以,其他什么也不要管。
      

  2.   

    在同一台机器上可以不用管,但如果在别的机器上使的话,就必须将BDE打包发布了。
      

  3.   

    可以在系统启动时动态添加数据库Alias
    procedure TForm1.FormCreate(Sender: TObject); 
    var 
    ap:TStringList; {字符串列表变量} 
    answer:Integer; 
    begin 
    ap:=TStringlist.Create; 
    Session.GetAliasNames(ap); {取得别名列表} 
    if (ap.IndexOf('Cntssamp')=-1) then {判断别名是否存在} 
    beginend; 
    Session.AddStandardAlias('DataDirectory ','c:\delphi','Paradox'); 
    Session.SaveConfigFile; {BDE配置文件存盘} 
    end ; 
    ap.Clear; 
    end; 关于Exe所在地路径可以用ExtractFilePath(Application.ExeName)取得
      

  4.   

    同意可以在系统启动时动态添加数据库Alias 
    procedure TForm1.FormCreate(Sender: TObject); 
    var 
    ap:TStringList; {字符串列表变量} 
    answer:Integer; 
    begin 
    ap:=TStringlist.Create; 
    Session.GetAliasNames(ap); {取得别名列表} 
    if (ap.IndexOf('Cntssamp')=-1) then {判断别名是否存在} 
    beginend; 
    Session.AddStandardAlias('DataDirectory ','c:\delphi','Paradox'); 
    Session.SaveConfigFile; {BDE配置文件存盘} 
    end ; 
    ap.Clear; 
    end; 关于Exe所在地路径可以用ExtractFilePath(Application.ExeName)取得
      

  5.   

    真是不明白,你为什么一定要用绝对路径呢?用一个相对路径,当前exe下的一个\data 目录增加别名等如楼上朋友们所说;
      

  6.   

    用相对路径,不要用什么 c:\delphi之类的,用户会很头痛,你也会很头痛的比如在exe 所在的目录里建一个\data,这不好么?