віртуальний BOOL Оновлення ( );
кинути ( CDBException );
Значення, яке повертається
Ненульовий, якщо один запис був успішно Оновлено; в іншому випадку 0, якщо немає стовпців змінилися. Якщо записів не було оновлено, або якщо більш ніж один запис було оновлено, кинутий виняток. Виняток також кинули будь-які інші помилки на джерелі даних.
Зауваження
Викликано цю функцію член після заклик до член функція AddNew або редагування . Для завершення операції AddNew або Редагувати потрібно цей заклик.
Примітка Якщо ви здійснили, отримання рядків навалом, ви не можете зателефонувати оновлення. У результаті буде невдалих твердження. Хоча клас CRecordset не надає механізм для оновлення навалом рядків даних, ви можете написати свій власний функції за допомогою функції ODBC API SQLSetPos. Приклад того, як це зробити, перегляньте зразок DBFETCH. Щоб отримати додаткові відомості про отримання рядків навалом, перегляньте статтю набір записів: вилучення записів у базову (ODBC) в Visual C++ програміста керівництво.
AddNew і Редагувати підготувати редагування-буфера, в якому знаходиться додані або змінені дані для збереження до джерела даних. Оновлення збереження даних. Оновлюються тільки ті поля, позначені або виявлено як змінилося.
Якщо джерело даних підтримує угоди, ви можете зробити виклику оновлення (та його відповідні AddNew або Редагувати виклику) є частиною транзакції. Щоб отримати додаткові відомості про угоди, перегляньте статтю - Транзакцій (ODBC) в Visual C++ програміста керівництво.
Застереженняnbsp; Якщо ви називаєте оновлення без першого виклику або Add&New або Редагувати, оновити кидає CDBException. Якщо ви виклику AddNew або редагування, ви повинні викликати оновлення перед тим, як ви називаєте рухатися операція або перш ніж закривати будь-який набір записів або підключення до джерела даних. В іншому випадку, зміни втрачаються без сповіщення.
Для докладної інформації про обробки помилки оновлення , перегляньте статтю набір записів: як набори записів оновлення записів (ODBC) в Visual C++ програміста керівництво.
Приклад
У статті угоди: проведення транзакції набір записів (ODBC) в Visual C++ програміста керівництво.
Огляд CRecordset | Члени класу | Ієрархічна діаграма
Дивіться такожnbsp;CRecordset::Edit, CRecordset::Add&New, CRecordset::SetFieldDirty, CDBException