Проблема: Компоненты, которые имеют поле Items: TStrings могут содержать как просто текстовую ифнорацию, так и объекты (TObject). Такими компонентами являются TListBox, TCheckListBox, TComboBox…
Объекты, добавленные в TStrings даже после уничтожения экземпляра класса, остаются не уничтоженными, потому они должны быть явно уничтожены. Если вы об этом не позаботитесь в результате получите утечки памяти. (Как отобразить утечки памяти можно помсотреть в статье: Delphi отображение утички памяти)
Решение: Можно воспользоватьсь обобщенной процедурой, которая будет удалять объекты которые находятся в TStrings. Читать далее
Архив за год: 2013
Delphi отображение утечки памяти
Проблема: Проверить существование в программе утечек памяти (Memory leek).
Решение: Для решения даной задачи можно воспользоваться различными инструментариями/компонентами. Приведу некоторые из них:
- EurekaLog
- FastMM
- AQTime
- SafeMM Читать далее
PLS-00371 at most one declaration for xxx is permitted
Проблема: При написании процедуры на PL-SQL и после очередной компиляции получил сообщение об ошибке
PLS-00371: at most one declaration for ‘v_Table’ is permitted
Часть процедуры. В частности нас интересует блок объявления переменных:
PROCEDURE SOME_PROCEDURE (p_ColName FIX_COLUMN.NAME%TYPE)
AS
v_Table FIX_TABLE.NAME%TYPE; -- Название таблицы
v_Col_Type FIX_COL_DATA_TYPE.NAME%TYPE; -- Тип данных
rt_COL_OLD FIX_COLUMN%ROWTYPE; --состояние объектов в БД
v_Table FIX_TABLE.NAME%TYPE; -- Название таблицы
...
Инструментарий: dbForge Studio for Oracle Читать далее