Найден 401 результат

tria
29.03.2023 10:25:46
Форум: Lazarus
Тема: Как писать плагины к готовому проекту?
Ответы: 4
Просмотры: 3323

Как писать плагины к готовому проекту?

Есть проект. Требуется не изменяя исходного кода проекта менять его работу под потребности заказчика, т.е. писать плагин, со следующими возможностями:
- добавлять новые реквизиты на форму,
- перепрописывать события существующих,
- вызывать процедуры из подулей объектов.

Возможно ли такое? Если да ...
tria
25.06.2022 16:46:42
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - еще косяк с TSQLQuery
Ответы: 4
Просмотры: 3594

Re: Обновил Лазарь до 2.2.2 - еще косяк с TSQLQuery

В 2.0.12 этой ошибки все еще нет. Вероятно, в связи с обновлением FPC
tria
23.06.2022 09:54:47
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - перестал собираться проект.
Ответы: 16
Просмотры: 11572

Re: Обновил Лазарь до 2.2.2 - перестал собираться проект.

MaratIsk писал(а):{$mode objfpc} попробуй {$mode delphi}
Не помогло...
tria
22.06.2022 15:15:00
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - еще косяк с TSQLQuery
Ответы: 4
Просмотры: 3594

Re: Обновил Лазарь до 2.2.2 - еще косяк с TSQLQuery

После trn.StartTransaction;
транзакция активна и в первый, и во второй раз
т.е. trn.Active дает true

Добавлено спустя 11 минут 13 секунд:
Тот же запрос, но без параметров, при повторном запуске проходит без ошибок.
Попробовал без явного старта транзакции - q.ExecSQL ее стартует сам. Раньше ж ...
tria
22.06.2022 11:35:52
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - еще косяк с TSQLQuery
Ответы: 4
Просмотры: 3594

Обновил Лазарь до 2.2.2 - еще косяк с TSQLQuery

Код упрощенно:

q:TSQLQuery;
trn: TSQLTransaction;

trn.StartTransaction;
q.Prepare;
If not q.Prepared then begin
q.Prepare;
end;
q.Params[0].AsDateTime:=Now;
q.Params[1].AsInteger:=111;
q.ExecSQL;

trn.Commit;


Если этот код выполнить 2 раза (без уничтожения /создания q и trn), то ...
tria
19.06.2022 10:32:34
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - перестал собираться проект.
Ответы: 16
Просмотры: 11572

Re: Обновил Лазарь до 2.2.2 - перестал собираться проект.

Виноват exports
Убрал модуль ExportProcs из проекта - компиляция прошла успешно.
Спасибо всем откликнувшимся.
На версии lazarus-2.0.6-fpc-3.0.4-win32 все работало.

Отвечаю не часто - это не основная работа, работаю периодически по вечерам, извините за паузы в сообщениях.
tria
17.06.2022 20:28:42
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - перестал собираться проект.
Ответы: 16
Просмотры: 11572

Re: Обновил Лазарь до 2.2.2 - перестал собираться проект.

zub писал(а):руками попробуй стереть все ppu проекта, включая пакеты если используются
Не помогло.
Компоненты чистил в C:\lazarus\components\custom\
Компоненты инсталлируютя, Лазарь пересобирается.
tria
17.06.2022 10:53:45
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - перестал собираться проект.
Ответы: 16
Просмотры: 11572

Re: Обновил Лазарь до 2.2.2 - перестал собираться проект.

Win7 х64
Исходников очень много, выкладывать не реально.

Добавлено спустя 5 минут 34 секунды:
Приведённые сообщения всегда указывают на ошибки компилятора.
Поиском находится только эта ошибка:
https://gitlab.com/freepascal.org/fpc/source/-/issues/29778

Разработчики FPC не могут воспроизвести её ...
tria
15.06.2022 15:49:13
Форум: Lazarus
Тема: Обновил Лазарь до 2.2.2 - перестал собираться проект.
Ответы: 16
Просмотры: 11572

Обновил Лазарь до 2.2.2 - перестал собираться проект.

Предыдущая версия - 2.0.6
В проекте три ехе файла, 70% модулей используются во всех трех.
Один проект не собирается с ошибкой:
Fatal: Internal error 200709272
Два других с ошибкой:
Error: Compilation raised exception internally

Простенький проект компилится.

Clean up and build не помогает.
tria
07.06.2022 22:39:37
Форум: Lazarus
Тема: Firebied блокирует всю таблицу вместо одной записи
Ответы: 12
Просмотры: 7667

Re: Firebied блокирует всю таблицу вместо одной записи

Выяснил, что проблема в Лазаре
В ИБЭксперте поставил настройки транзакции:
isc_tpb_read_committed
isc_tpb_no_rec_version
isc_tpb_nowait
и получил вылет по чтению.
Ковыряние исходников Лазаря пока ничего не дало.
Пишу редко, т.к. это не основная работа, по вечерам, по возможности...
tria
05.06.2022 08:54:11
Форум: Lazarus
Тема: Firebied блокирует всю таблицу вместо одной записи
Ответы: 12
Просмотры: 7667

Re: Firebied блокирует всю таблицу вместо одной записи

tria
Вообще-то, я тебе не просто так предлагаю телеграм-чат: там и Дмитрий Кузменко (автор статьи), и Дмитрий Еманов(один из основных девелоперов FB), и Денис Симонов (один из главных корректоров русской доки к птичке) и куча других опытных птичников, которые тебе сразу расклад дадут. А про ...
tria
03.06.2022 13:39:48
Форум: Lazarus
Тема: Firebied блокирует всю таблицу вместо одной записи
Ответы: 12
Просмотры: 7667

Re: Firebied блокирует всю таблицу вместо одной записи

Попробуй ткнуться сюда

https://t.me/fb_friday

Здесь остатки скрулевской ветки тусуются, в том числе и автор приводимой тобой статьи.


Как-то формат телеграмканала не располагает к таким вопросам. Я полистал его - там больше выпивку обсуждают :)


Пс. Что-то мне подсказывает, что компонент ...
tria
02.06.2022 09:13:35
Форум: Lazarus
Тема: Firebied блокирует всю таблицу вместо одной записи
Ответы: 12
Просмотры: 7667

Re: Firebied блокирует всю таблицу вместо одной записи

Текст с Ибейз.Ру:
NO RECORD_VERSION (константа no_rec_version) – если при чтении пакета версий записи (о версионности "в двух словах") обнаруживается non-committed версия, то выдается или deadlock (в режиме no wait) или транзакция зависает на блокировке (в режиме wait). По умолчанию для режима READ ...
tria
01.06.2022 13:22:15
Форум: Lazarus
Тема: Firebied блокирует всю таблицу вместо одной записи
Ответы: 12
Просмотры: 7667

Re: Firebied блокирует всю таблицу вместо одной записи

попробуйте параметры транзакции
write
read_committed
rec_version
nowait
Оно! Спасибо!
Дочитался, что consistency блокирует всю таблицу. Как-то сильно вскольз об этом на ибейз.ру описано...
Остался важный вопрос. Мне нужно, чтобы при чтении записи, измененной другой транзакцией с таким же уровнем ...