Часто используется термин «переполнение стека» (переполнение), но неправильное обозначение; атаки не переполняют стек, а буферы в стеке.
- из слайдов слайдов Prof. Доктор Дитер Голманн
Ваш код выглядит правильно. Вставка не выполняется из-за ограничений базы данных.
Возможно, таблица имеет составной уникальный поддерживаемый вторичный индекс с именем «DPN_UNQ» в полях «NAZWA» и «JM» или в полях «DPN_ID», «DPN_UNQ» и «NAZWA». Это предотвратит вставку вашей пятой тестовой записи. Конечно, если в индекс также включены другие поля, вы можете вставлять записи, добавляя в эти поля отличительные значения.
Вам нужно знать больше о структуре таблицы, прежде чем вы сможете узнать, как ограничить ваши данные для вставки.
Базы Paradox не обязаны содержать таблицы схем. Некоторые дизайнеры и администраторы баз данных будут писать свою документацию в файл INFORMATION_SCHEMA.db или некоторые из них, но BDE не будет рассматривать эту таблицу для ошибок. Базы Paradox обычно имеют тенденцию быть бесполезными, если они не задокументированы за пределами самих таблиц.
Как указывает @zdzichs, Delphi традиционно поставляется с утилитой Database Desktop, которая в основном представляет собой переопределенный Paradox для Windows. С помощью этой утилиты вы можете изучить структуру любой таблицы, включая ограничения и вторичные индексы.