在看教材时,数据源名字(Alias),如DBDEMOS是Delphi缺省安装时目录的别名,而且数据库表Customer.DB存在该目录下。
那自己做的多个数据库表(用Paradox做的),在设定数据源名字的时候该怎么做呢?按照一些教材,输入STANDARD,运行的时候会出先Unknown database. Alias:STANDARD1.对于这种情况,怎么才能解决呢?
谢谢。

解决方案 »

  1.   

    控制面板-->管理-->ODBC进行设置你的数据源啊-->STANDARD1
      

  2.   

    Alias的正确名称应该是“别名”
    使用Alias的最大好处就是当数据库的位置(如paradox)或者连接属性改变后,只要在SQL explorer或者BDE Administrator中改变Alias的设置,就可以不修改程序而继续使用。象你现在的情况,主要是在使用别名知之前没有先定义好,因此提示出错。你可以象楼上介绍的那样首先在“控制面板”中找到BDE Administrator进行设置当然,如果你的数据文件是固定的,也可以直接在程序中进行设定。设定方法如下:
    procedure TForm1.ChangeAlias;var
      AParams: TStringList;
      Dir: string;
    begin
      if not Session.IsAlias('MyAlias') then //判定别名是否存在
        begin
          ShowMessage('Alias MyAlias does not exist');
          Exit;
        end;
      AParams := TStringList.Create;  //别名参数存放列表
      try
        // get the current PATH parameter
        Session.GetAliasParams('MyAlias',AParams);
        Dir := Copy(AParams.Strings[0],6,255);
        // get the new PATH parameter
        if InputQuery('MyAlias Alias Path','Path:' ,Dir) then      begin
            // Update the alias parameters
            AParams.Clear;
            AParams.Add('PATH=' + Dir);
            Session.ModifyAlias('MyAlias',AParams); //修改或创建alias
            Session.SaveConfigFile;
          end;
        finally
          AParams.Free;
        end;
      end;
      

  3.   

    用BDE的在Query1 -->DatabaseName 设置
    ADO的在ConnetionString...设置