CDaoRecordset::Delete
開いているダイナセット型または型テーブルのレコードセット オブジェクトの現在のレコードを削除するには、このメンバー関数を呼び出します。
virtual void Delete( );
解説
正常に削除されると、レコードセットのフィールド データ メンバーは null 値に設定され、削除されたレコードを移動するなど) に明示的に 1 個のナビゲーションをレコードセットのメンバー関数 ([移動]、[シーク]、SetBookmark呼び出す必要があります。レコードセットからレコードを削除すると、**[削除]**を呼び出す前に、レコードセットに現在のレコードが必要です; それ以外の場合、MFC は例外をスローします。
[削除] は、現在のレコードを削除し、アクセスします。削除されたレコードを編集または使用することはできませんが、現在ののままです。ただし、別のレコードに移動する場合は削除されたレコードの現在値が再び使用できることはできません。
注意 |
---|
レコードセットを更新できない場合、[削除]を呼び出すときは、レコードセットに有効で現在のレコードが必要です。[削除] を再度呼び出す前にたとえば、レコードを削除しますが、新しいレコードにスクロールする [削除] は、CDaoExceptionをスローします。 |
トランザクションを使用し、CDaoWorkspace::Rollback のメンバー関数を呼び出すとレコードを保持できます。ベース テーブルは連鎖削除のリレーションシップの主テーブルの場合、現在のレコードを削除するには、外部キー テーブルの一つ以上のレコードを削除する場合があります。詳細については、DAO ヘルプの定義「連鎖削除」を参照してください。
AddNew と [編集]とは異なり、[削除] の呼び出しは 更新の呼び出しが続きます。
関連情報は、DAO ヘルプ トピック「AddNew メソッド」、「編集"メソッド」、「削除"メソッド」、「update メソッド」、および「更新可能なプロパティ」"を参照してください。
必要条件
Header: afxdao.h