Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Как перестроить Query на другой альяс?   Найти похожие ветки 

 
Stocker !   (2002-05-20 10:23) [0]

Имеется запрос который в зависимости от выбранного в меню пункта делает запросы к разным БД. Делаю так ругается EAccessViolationError:
Query.SessionName:="Session1";
Query.Database.AliasName:="Base";


 
Nikolay M. ©   (2002-05-20 16:24) [1]

1) только, видимо, не "Query.Database.AliasName:=", а "Query.DatabaseName:="
2) а лучше создай несколько экземпляров TDatabase-ов, и переключайся между ними, а не между alias-ами, раз уж приспичило иметь несколько баз...


 
juster ©   (2002-05-30 10:02) [2]

Напрямую работать с сессиями не получиться. Для разных баз можно использовать TSession.GetAliasNames или TSession.GetAliasParams.
к примеру:
var Index : integer;
Path : string;
begin
UniList := TStrsingList.Create;
with Session1 do
begin
Open;
ConfigMode := cmSession;
GetAliasNames(UniList);
if not UniList.Find("WWW",Index) then
AddStandartAlias("WWW","","PARADOX");
UniList.Clear;
UniList.Add("PATH=D:\DB\WWW");
ModifyAlias("WWW", UniList);
UniList.Clear;
GetAliasParams("WWW", UniList);
Close;
end;
end;
Теперь UniList используй для своих целей.
И еще после открытия сессии задается ограничение на использование в сессии только созданных в ней псевдонимов (свойство ConfigMode).



Страницы: 1 вся ветка

Текущий архив: 2002.06.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-77297
wicked
2002-05-30 23:50
2002.06.24
ужас с ADO... either bof or eof is true... :(


14-77546
Alexander Bogdanov
2002-05-16 06:09
2002.06.24
где взять RoseDelphiLink3Setup.exe


4-77684
Ильясов Вадим
2002-04-26 12:04
2002.06.24
Регулировка звука


1-77415
кондратий
2002-06-10 18:21
2002.06.24
мышь и скролинг ...


4-77688
Y_Vovan
2002-04-26 15:56
2002.06.24
Как програмно создать юзера с паролем в Win98,Nt,W2K,Xp