Книга: Разработка приложений в среде Linux. Второе издание
25.4.1. Добавление записей
25.4.1. Добавление записей
Новые и обновленные записи заносятся в базу данных с использованием функции dpput()
.
int dpput(DEPOT * dfepot, const char * key, int keySize, const char * data,
представляет собой значение индекса, который впоследствии может использоваться для получения информации, на которую указывает
int dataSize, int dmode);
keydata
. Параметры keySize
и dataSize
могут иметь значение -1
, при котором функция dpput()
будет использовать функцию strlen()
для получения размера данного поля. Проверка параметра dmode
производится только в том случае, если параметр key
в базе данных уже связан с элементом данных. Параметр dmode
может иметь одно из перечисленных ниже значений.
DP_DCAT |
Новые данные добавляются в конец данных, которые уже находятся в базе данных. |
DP_DKEEP |
База данных не модифицируется; функция dpput() возвращает сбой, а параметру dpecode присваивается значение DP_EKEEP . |
DP_DOVER |
Вместо существующего значения записывается новое. |
Функция dpput()
возвращает нулевое значение в случае возникновения ошибки (или если ключ уже существует, и было определено значение DP_DKEEP
), и ненулевое значение, если данные для ключа были успешно обновлены.
- Скрытие возможности редактирования списка учетных записей Outlook Express
- Запрос на добавление записей
- Удаление записей из связанной с данными формы
- 3.5. Удаление и модификация учетных записей
- 6.4. Добавление учетных записей пользователей
- Добавление записей
- Добавление новых записей
- Многозадачный сценарий для работы с записной книжкой
- 25.4. Модификация базы данных
- Запросы на основе команды SELECT INTO
- Типы