Ошибки интерпретатора в версии 3.15

отредактировано 19:11 Раздел: FastReport 3.0
Взял демопроект FastReport 3 (от 25.06.2005)

Создал запрос q : TfxBdeQuery;

В скрипте повесил обработчик:

q.DatabaseName := 'DBDemos';
q.SQL.Clear;
q.SQL.Add('Select * from "orders.db" where CustNo=:Nomer');
q.ParamByName('Nomer').Value := 6;
q.Open;

Ошибка - не указан тип.
А тип указать явно невозможно (отсутствует регистрацич свойств класса TParam), то есть нельзя написать

q.ParamByName('Nomer').AsInteger := 6;
Так как для класса TParam не зарегистрированы свойства

А ведь раньше то работало и у меня во всех отчетах так и написано:

q.ParamByName('Nomer').Value := 6;


Где в исходниках исправить?

Комментарии

  • Stalker4Stalker4 123
    отредактировано 19:11
    Это не ошибка. Если ты глянешь исходники FR3, то увидишь что
    TfxBdeQuery(q).ParamByName('Nomer')
    имеет тип TfrxParamItem, а не TParam.
    Поэтому и свойств типа AsXXX у него нет.
    Хотя, если бы Александр их туда добавил, то было бы неплохо.


    А тип параметра задать можно.
    TfrxParamItem.DataType имеет стандартный тип TFieldType.
    Так что пиши
    q.ParamByName('Nomer').DataType := ftInteger;
    q.ParamByName('Nomer').Value := 6;


    В общем изучай исходники, они рулез ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.