Size: a a a

2021 January 06

ED

Ed Doc in Delphi & Lazarus
Dmitry Belkevich
для информации. удалось допилить полностью автоматическое заполнение произвольных записей из базы данных с помощью атрибутов.
класс собирает список необходимых полей для запроса их у базы, делает запрос и заполняет поля
к сожалению пока только под Delphi, fpc пока не умеет атрибуты у записей обрабатывать и так куска rtti не хватает

если есть интерес, могу кинуть куски кода
на дженериках элегантно получилось без единой строчки копипасты
Ты пробовал майнтейнерам компилятора стукнуться? Может, добавят?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
эмбе? можно, конечно, выложить, и постучать, но чот я сомневаюсь что есть шанс )
источник

ED

Ed Doc in Delphi & Lazarus
Dmitry Belkevich
эмбе? можно, конечно, выложить, и постучать, но чот я сомневаюсь что есть шанс )
фпц
источник

DB

Dmitry Belkevich in Delphi & Lazarus
с фпц, увы, не работает пока. я писал: fpc пока не умеет атрибуты у записей обрабатывать и так куска rtti не хватает
источник

DB

Dmitry Belkevich in Delphi & Lazarus
допишут - могу кинуть
источник

ED

Ed Doc in Delphi & Lazarus
Так ты им подскажи. Они постоянно компилятор правят
источник

ED

Ed Doc in Delphi & Lazarus
Иногда так, что ломается легаси код
источник

DB

Dmitry Belkevich in Delphi & Lazarus
не, оно там не дописано
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я уже как-то писал, что в полях атрибутов не понимает
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и классов TRttiField не хватает
источник

DB

Dmitry Belkevich in Delphi & Lazarus
rtti там пока слабоват. но, вижу, пилят
источник

GB

George Bakhtadze in Delphi & Lazarus
Ed Doc
Так ты им подскажи. Они постоянно компилятор правят
они в курсе и так :)
источник

Miss Очепятка... in Delphi & Lazarus
Подскажите как проще сделать? И какой класс использовать для JSON? надо получить строку распарсить JSON и увеличить поле типа float  на 0.1.
источник

Miss Очепятка... in Delphi & Lazarus
Чем заменить устаревший метод get?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Miss Очепятка
Подскажите как проще сделать? И какой класс использовать для JSON? надо получить строку распарсить JSON и увеличить поле типа float  на 0.1.
Ну если в Lazarus я рекомендую fcl-json библиотеку
источник

Miss Очепятка... in Delphi & Lazarus
Renat Suleymanov
Ну если в Lazarus я рекомендую fcl-json библиотеку
Мне просто для статистики кто, что пользует. Желательно решение для всех и Delphi и FPC.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Miss Очепятка
Чем заменить устаревший метод get?
Метод GET... Ты про HTTP? Или что за get?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Miss Очепятка
Мне просто для статистики кто, что пользует. Желательно решение для всех и Delphi и FPC.
Ну лично я использую всегда fcl-json. Не вижу смысла использовать сторонние либы, если есть родные норм
источник

RS

Renat Suleymanov in Delphi & Lazarus
Под дельфи тоже есть нативные либы. Их кажется даже две. Но я не в курсе
источник

Miss Очепятка... in Delphi & Lazarus
Renat Suleymanov
Метод GET... Ты про HTTP? Или что за get?
JSON:=TJSONObject.ParseJSONValue(str)  as TJSONObject;
   JSON.Get('CPU_payload').JsonValue:= TJSONNumber.Create(JSON.Values['CPU_payload'].AsType<Real>+1);
источник