Шаг 35 - Как добавляются записи

35_1.gif (2206 b)

Первое что нужно сделать это определить, можно ли добавлять записи в таблицу. Это реализует функция:

BOOL CanAppend( ) const;

Если она вернет 0, то добавлять записи нельзя. Например если таблица открывалась только для чтения. Если добавлять записи можно то нужно вызвать функцию.

virtual void AddNew( );
throw( CDaoException, CMemoryException );

Эта функция добавляет новую запись. После добавления все поля будут пустые. Но вызов данной функции только попытка добавить. Пока еще операция не проведена до конца. Нам нужно узнать можно ли ее провести до конца, это делает функция:

BOOL CanUpdate( ) const;
throw( CDaoException, CMemoryException );

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

virtual void Update( );
throw( CDaoException, CMemoryException );

Эта функция завершает операцию занося данные в таблицы. Но операцию добавления можно и отменить. Функция:

virtual void CancelUpdate( );
throw( CDaoException, CMemoryException );

Она отменит любые обновления.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 08.08.2001