На самом деле в FMX есть ещё более удобная штука. StylesData. Позволяет хранить что угодно в любых кол-вах и помимо этого управлять элементами стиля контрола. StylesData['id'] := 123;
И, например, если у тебя в стиле на кнопке есть второй заголовок и ты назвал его, например, detail, то можно написать StylesData['detail'] := 'Подзаголовок'; и в стиле будет применён текст для подзаголовка
Не пиши, смысла нет. А по предыдущим сообщениям: после изменения данных неуклонно из перечитать. Для этого не нужно делать переконнект, достаточно либо сделать датасету Refresh(если поддерживает), либо Close/Open
Транзакции запускаются либо автоматически, либо вручную. Для первого случая датасет при чтении/изменении данных сам делает StartTransaction/Commit/Rollback.
Во втором случае, тебе это надо делать самому: try Trans.Starttransaction; //тут что-то делаем с данными Trans.Commit; except On e:exception do begin Trans.Rollback; ShowMessage(e.message); end; end;
По сути я всё перепроверил несколько раз, и это от проекта к проекту такая штука. К при том В следующий проект я с чистого листа начинаю как правило. Либо это это проблема копипаста
Коннект обычно устанавливается один раз, а вот датасеты переоткрывать можно много раз. И ещё, если ты используешь ADO для доступа, то там транзакции можно коммитить автоматически, если я правильно помню