次の方法で共有


CDaoRecordset::Delete

開いているダイナセット型または型テーブルのレコードセット オブジェクトの現在のレコードを削除するには、このメンバー関数を呼び出します。

virtual void Delete( );

解説

正常に削除されると、レコードセットのフィールド データ メンバーは null 値に設定され、削除されたレコードを移動するなど) に明示的に 1 個のナビゲーションをレコードセットのメンバー関数 ([移動][シーク]SetBookmark呼び出す必要があります。レコードセットからレコードを削除すると、**[削除]**を呼び出す前に、レコードセットに現在のレコードが必要です; それ以外の場合、MFC は例外をスローします。

[削除] は、現在のレコードを削除し、アクセスします。削除されたレコードを編集または使用することはできませんが、現在ののままです。ただし、別のレコードに移動する場合は削除されたレコードの現在値が再び使用できることはできません。

Caution メモ注意

レコードセットを更新できない場合、[削除]を呼び出すときは、レコードセットに有効で現在のレコードが必要です。[削除] を再度呼び出す前にたとえば、レコードを削除しますが、新しいレコードにスクロールする [削除] は、CDaoExceptionをスローします。

トランザクションを使用し、CDaoWorkspace::Rollback のメンバー関数を呼び出すとレコードを保持できます。ベース テーブルは連鎖削除のリレーションシップの主テーブルの場合、現在のレコードを削除するには、外部キー テーブルの一つ以上のレコードを削除する場合があります。詳細については、DAO ヘルプの定義「連鎖削除」を参照してください。

AddNew[編集]とは異なり、[削除] の呼び出しは 更新の呼び出しが続きます。

関連情報は、DAO ヘルプ トピック「AddNew メソッド」、「編集"メソッド」、「削除"メソッド」、「update メソッド」、および「更新可能なプロパティ」"を参照してください。

必要条件

Header: afxdao.h

参照

関連項目

CDaoRecordset クラス

階層図

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact