Приветствую Вас Гость | RSS

Меню сайта

Реклама

Категории раздела
ADO [17]
ASCII и CSV [12]
Access [20]
Alias [24]
BDE [37]
BLOB поля [19]
Clipper [2]
DB2 [2]
DBASE и DBF [26]
Fox Pro [1]
Interbase [21]
MSSQL [0]
ODBC [10]
Oracle [0]
Paradox [0]
SQL [29]
Sybase [1]
База данных [0]
Закладки [2]
Записи [0]
Индексы [10]
Компоненты и Базы данных [0]
Модуль данных [3]
Отчеты [2]
Ошибки БД [17]
Поиск [16]
Поля [0]
Сортировка и Фильтр [6]
Таблицы [0]

Наш опрос
Какие компоненты добавлять больше?
Всего ответов: 48

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Статьи » Базы данных » Alias

Информация о псевдонимах BDE
var
  MyAliasPath: string;
const
  AliasName = 'MyAlias';

  {**** Получаем из BDE путь MyAlias}

  ParamsList := TStringList.Create;

try
  with Session do
  begin
  Session.GetAliasNames(ParamsList);
  Session.GetAliasParams(AliasName, ParamsList);
  MyAliasPath := Copy(ParamsList[0], 6, 50) + '\';
  end;
finally
  ParamsList.Free;
end;

 


Как через конфигурацию IDAPI получить физический каталог расположения базы данных, зная ее псевдоним? 

Обратите внимание на метод GetAliasParams класса TSession. 

Возвращенная строка будет содержать искомый путь. 

Я пользуюсь следующей функцией: 



uses DbiProcs, DBiTypes;

function GetDataBaseDir(const Alias: string): string;
(* Возвращает каталог расположения базы данных по заданному псевдониму
(без обратного слеша) *)
var
  sp: PChar;
  Res: pDBDesc;
begin
  try
  New(Res);
  sp := StrAlloc(length(Alias) + 1);
  StrPCopy(sp, Alias);
  if DbiGetDatabaseDesc(sp, Res) = 0 then
  Result := StrPas(Res^.szPhyName)
  else
  Result := '';
  finally
  StrDispose(sp);
  Dispose(Res);
  end;
end;
Категория: Alias | Добавил: Skinner (04.07.2008)
Просмотров: 410 | Рейтинг: 0.0/0
  Delphi Lab   Главная   Регистрация   Вход  
Интересная Цитата

Поиск

Магазин


Copyright MyCorp © 2024 Хостинг от uCoz