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