Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastScript. Как добавить класс TFDQuery / 4 сообщений из 4, страница 1 из 1
25.11.2018, 09:48
    #39738124
PrimaryPro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastScript. Как добавить класс TFDQuery
Добрый день

FastScript. Есть скрипт

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
procedure ButtonClick(Sender: TButton);
//var Qry: TFDQuery;
var Cmd: String;
var SList: TStringList;
begin
  ShowMessage(Sender.Name);
  SList := TStringlist.Create;
  try
    Cmd := 'Select * from S_Clients';
    Qry.SQL.Text := Cmd;
    Qry.Open;
    Qry.First;
    ShowMessage(Qry.FieldByName('CltName').AsString);
 
      Cmd := 'Select * from R_Reports';
      CmdEx.SQL.Text := Cmd;
      CmdEx.Open;
    while not Qry.Eof do
    begin
      SList.Add(Qry.FieldByName('CltName').AsString);
      Cmd := 'Insert into R_Reports(Name) Values(QuotedString(Qry.FieldByName("CltName").AsString));';
      CmdEx.SQL.Text := Cmd;
      CmdEx.ExecSQL(Cmd);
      //CmdEx.Insert;
      //CmdEx['Name'] := Qry.FieldByName('CltName').AsString;
      //CmdEx.Post;
      Qry.Next;
    end;
    Qry.Last;
    CmdEx.Close;
    ShowMessage(Qry.FieldByName('CltName').AsString);
    SList.SaveToFile('D:\0001.txt');
    Qry.Close;
  finally
    SList.Free;
  end;
 
  f.ModalResult := mrOk;
end;


Но программа ругается что нет такого метода, ExecSQL.
В программе я зарегистрировал сл. классы:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
      fsScript1.AddClass(TFDDataSet,'TDataSet');
      fsScript1.AddClass(TFDAdaptedDataSet,'TFDDataSet');
      fsScript1.AddClass(TFDRdbmsDataSet,'TFDAdaptedDataSet');
      fsScript1.AddClass(TFDCustomQuery,'TFDRdbmsDataSet');
      fsScript1.AddClass(TFDQuery,'TFDCustomQuery');
      fsScript1.AddObject('Qry',Qry);
      fsScript1.AddObject('CmdEx',CmdEx);



Даже CmdEx['Name'] не работает, ругает нет свойства по умолчанию для TFDQuery.

В чем может быть проблема? Помогите с кодом пожалуйста.
...
Рейтинг: 0 / 0
25.11.2018, 11:00
    #39738134
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastScript. Как добавить класс TFDQuery
PrimaryProfsScript1.AddClass с этим, автоматически регистрируются только свойства из published. Public нужно регистрировать ручками - см. юниты из поставки и примеры в хелпе, там есть.
...
Рейтинг: 0 / 0
25.11.2018, 11:12
    #39738137
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastScript. Как добавить класс TFDQuery
PrimaryPro, вообще, в FR 5 есть уже импорт классов FD
Код: pascal
1.
2.
3.
4.
unit frxFDRTTI;

with AddClass(TFDQuery, 'TFDRdbmsDataSet') do begin
      AddMethod('procedure ExecSQL', CallMethod);
...
Рейтинг: 0 / 0
25.11.2018, 12:27
    #39738152
PrimaryPro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastScript. Как добавить класс TFDQuery
Я только использую FastScript.
Попробую.

Спасибо всем.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastScript. Как добавить класс TFDQuery / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]