Size: a a a

2021 December 14

HG

Hemul GM in Delphi & Lazarus
Однозначно 😄
источник

A

Anthony in Delphi & Lazarus
Поддержу, если логика есть на лейбле, то это уже не простой лейбл)
источник

HG

Hemul GM in Delphi & Lazarus
На самом деле в FMX есть ещё более удобная штука.
StylesData.
Позволяет хранить что угодно в любых кол-вах и помимо этого управлять элементами стиля контрола.
StylesData['id'] := 123;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
так то и Tag с указателем совместим так что можно и там хранить что угодно. только что без какого-либо контроля
источник

HG

Hemul GM in Delphi & Lazarus
И, например, если у тебя в стиле на кнопке есть второй заголовок и ты назвал его, например, detail, то можно написать
StylesData['detail'] := 'Подзаголовок'; и в стиле будет применён текст для подзаголовка
источник

ED

Ed Doc in Delphi & Lazarus
Ты явно коммитишь транзакцию вручную. А где ты тогда ее стартуешь?
источник

ED

Ed Doc in Delphi & Lazarus
И SQL.Clear можно не делать, если ты потом меняешь его текст
источник

DM

Denis Malygin in Delphi & Lazarus
это я взял из учебника и по скольку работет, перестал на это обращать внимание
источник

DM

Denis Malygin in Delphi & Lazarus
тут не понимаю
источник

ED

Ed Doc in Delphi & Lazarus
Не пиши, смысла нет. А по предыдущим сообщениям: после изменения данных неуклонно из перечитать. Для этого не нужно делать переконнект, достаточно либо сделать датасету Refresh(если поддерживает), либо Close/Open
источник

ED

Ed Doc in Delphi & Lazarus
Транзакции запускаются либо автоматически, либо вручную. Для первого случая датасет при чтении/изменении данных сам делает StartTransaction/Commit/Rollback.
источник

DM

Denis Malygin in Delphi & Lazarus
так?
источник

ED

Ed Doc in Delphi & Lazarus
Во втором случае, тебе это надо делать самому:
try
 Trans.Starttransaction;
 //тут что-то делаем с данными
 Trans.Commit;
except
 On e:exception do
 begin
   Trans.Rollback;
   ShowMessage(e.message);
 end;
end;
источник

ED

Ed Doc in Delphi & Lazarus
Не пости картинки, пости код
источник

ED

Ed Doc in Delphi & Lazarus
Если кода много, помещай его на pastebin(гугли), а сюда кида1 ссылку
источник

DM

Denis Malygin in Delphi & Lazarus
хорошо
источник

КС

Катерина Свиридова... in Delphi & Lazarus
А может где-то в другом  месте раньше незавершенная транзакция? Тогда такое может быть
источник

DM

Denis Malygin in Delphi & Lazarus
По сути я всё перепроверил несколько раз, и это от проекта к проекту такая штука. К при том В следующий проект я с чистого листа начинаю как правило. Либо это это проблема копипаста
источник

ED

Ed Doc in Delphi & Lazarus
Мне кажется, тебе надо разобраться в основах. Делать переконнекты - это как отключать свет во всем доме, когда ты пытаешься поменять лампочку
источник

ED

Ed Doc in Delphi & Lazarus
Коннект обычно устанавливается один раз, а вот датасеты переоткрывать можно много раз. И ещё, если ты используешь ADO для доступа, то там транзакции можно коммитить автоматически, если я правильно помню
источник