ADODatabase1.DatabaseName
делаю так в скрипте
ADODatabase1.Connected := false
ADODatabase1.DatabaseName := 'dsdfdsaf';
ADODatabase1.Connected := True;
присвоение к свойству ADODatabase1.DatabaseName не всегда проходит и остаёться предыдущее значение этого свойства..
в чём дело??
ADODatabase1.Connected := false
ADODatabase1.DatabaseName := 'dsdfdsaf';
ADODatabase1.Connected := True;
присвоение к свойству ADODatabase1.DatabaseName не всегда проходит и остаёться предыдущее значение этого свойства..
в чём дело??
Комментарии
DatabaseName должно быть такого вида
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Мои документы\db1.mdb;Persist Security Info=False
а выполняю на событии..
procedure Page1OnBeforePrint(Sender: TfrxComponent);
begin
MAsterData1.DataSet := nil;
ADODatabase1.Connected := False;
ADODatabase1.DatabaseName := ConnString;
ADODatabase1.Connected := True;
AdoQuery1.Database := ADODatabase1;
AdoQuery1.Open;
MAsterData1.DataSet := AdoQuery1;
end;
ConnString создаёться в программе и регистрируется в скрипте.
1. не заработало.
2. Стало появлятся сообсщение Unregistered version of FastScript при запуске отчёта.
AdoDAtabase1.DatabaseName := '' ;
это присвоение не работает.
когда делаю
FastReport.AddVariable("еее", "ConnString", Connection.ConnectionString);
то при след открытии приложения у отчёта этот ConnString уже есть..
(проверил закоментировав эту строку, отчёт всё равно открылся.)
в смысле он где то зависает в памяти и сидит там, возможно это связано с COM объектами.
FastReport.Script.Variables:=Connection.ConnectionString;
Не знаю, получится ли в FR Studio, я в основном работаю с FR
я же в коде всегда присваиваю новый..
Примерно так: хотя и вариант тоже должен нормально сработать.