problem with sessions and change database

hi, i have this situation.. i need my iwapp change the database when start depending of parameter. for exmaple
one pc use this url
http://192.168.1.35:9092/$/start?Param1=2 -> start with database locate in c:\xx\xx.gdb
second pc use this url
http://192.168.1.35:9092/$/start?Param1=1 -> start with database locate in c:\xx\prueba\xx.gdb
the problem is when use the url in second pc dont change database use the same database in url of one pc. use the same iw sessions
use this code in event IWServerControllerBaseNewSession
================================================
ASession.Data := TArchivos.Create(nil);
UserSession.nombreusuario := '';
MyIniFile := TIniFile.Create(gsAppPath + 'DbBapsGesWebLite.ini');
if ASession.RunParams.Values['Param1'] <> '' then
begin
mbase := MyIniFile.ReadString('BASES', 'BASE' + ASession.RunParams.Values
['Param1'], '');
end
else
begin
mbase := MyIniFile.ReadString('BASES', 'BASE' + inttostr(1), '');
end;
// mbase := MyIniFile.ReadString('BASES', 'BASE' + IntToStr(1), '');
posi := pos('-', mbase);
laruta := copy(mbase, posi + 1, length(mbase));
labase := copy(mbase, 1, posi - 1);
UserSession.basedatos := laruta;
if UserSession.SDDatabase1.Connected then
UserSession.SDDatabase1.Connected := false;
UserSession.SDDatabase1.params.Clear;
UserSession.SDDatabase1.FormatOptions.OwnMapRules := True;
UserSession.SDDatabase1.FormatOptions.MapRules.Add(dtSingle, dtDouble);
UserSession.SDDatabase1.params.Add('User_Name=sysdba');
UserSession.SDDatabase1.params.Add('Password=masterkey');
UserSession.SDDatabase1.params.Add('SQLDialect=1');
UserSession.SDDatabase1.params.Add('CharacterSet=ISO8859_1');
// UTF8 ISO8859_1
UserSession.SDDatabase1.params.Add('UseUnicode=False');
UserSession.SDDatabase1.params.Add('LongStrings=False');
UserSession.SDDatabase1.params.Add('UseQuoteChar=False');
UserSession.SDDatabase1.params.Add('TrimFixedChar=False');
UserSession.SDDatabase1.params.Add('ExtendedMetadata=false');
UserSession.SDDatabase1.params.Add('DriverID=FB');
UserSession.SDDatabase1.params.Add('Database=' + UserSession.basedatos);
UserSession.SDDatabase1.Connected := True;
please can helpme..
regards
one pc use this url
http://192.168.1.35:9092/$/start?Param1=2 -> start with database locate in c:\xx\xx.gdb
second pc use this url
http://192.168.1.35:9092/$/start?Param1=1 -> start with database locate in c:\xx\prueba\xx.gdb
the problem is when use the url in second pc dont change database use the same database in url of one pc. use the same iw sessions
use this code in event IWServerControllerBaseNewSession
================================================
ASession.Data := TArchivos.Create(nil);
UserSession.nombreusuario := '';
MyIniFile := TIniFile.Create(gsAppPath + 'DbBapsGesWebLite.ini');
if ASession.RunParams.Values['Param1'] <> '' then
begin
mbase := MyIniFile.ReadString('BASES', 'BASE' + ASession.RunParams.Values
['Param1'], '');
end
else
begin
mbase := MyIniFile.ReadString('BASES', 'BASE' + inttostr(1), '');
end;
// mbase := MyIniFile.ReadString('BASES', 'BASE' + IntToStr(1), '');
posi := pos('-', mbase);
laruta := copy(mbase, posi + 1, length(mbase));
labase := copy(mbase, 1, posi - 1);
UserSession.basedatos := laruta;
if UserSession.SDDatabase1.Connected then
UserSession.SDDatabase1.Connected := false;
UserSession.SDDatabase1.params.Clear;
UserSession.SDDatabase1.FormatOptions.OwnMapRules := True;
UserSession.SDDatabase1.FormatOptions.MapRules.Add(dtSingle, dtDouble);
UserSession.SDDatabase1.params.Add('User_Name=sysdba');
UserSession.SDDatabase1.params.Add('Password=masterkey');
UserSession.SDDatabase1.params.Add('SQLDialect=1');
UserSession.SDDatabase1.params.Add('CharacterSet=ISO8859_1');
// UTF8 ISO8859_1
UserSession.SDDatabase1.params.Add('UseUnicode=False');
UserSession.SDDatabase1.params.Add('LongStrings=False');
UserSession.SDDatabase1.params.Add('UseQuoteChar=False');
UserSession.SDDatabase1.params.Add('TrimFixedChar=False');
UserSession.SDDatabase1.params.Add('ExtendedMetadata=false');
UserSession.SDDatabase1.params.Add('DriverID=FB');
UserSession.SDDatabase1.params.Add('Database=' + UserSession.basedatos);
UserSession.SDDatabase1.Connected := True;
please can helpme..
regards