此頁沒有內(nèi)容條目
內(nèi)容

   

刪除當前記錄或記錄組。

語法

recordset.Delete AffectRecords

參數(shù)

AffectRecords   AffectEnum 值,確定 Delete 方法所影響的記錄數(shù)目,該值可以是下列常量之一。

常量

說明

AdAffectCurrent

默認。僅刪除當前記錄。

AdAffectGroup

刪除滿足當前 Filter 屬性設(shè)置的記錄。要使用該選項,必須將 Filter 屬性設(shè)置為有效的預定義常量之一。

adAffectAll

刪除所有記錄。

adAffectAllChapters

刪除所有子集記錄。

 

說明

使用 Delete 方法可將 Recordset 對象中的當前記錄或一組記錄標記為刪除。如果 Recordset 對象不允許刪除記錄將引發(fā)錯誤。使用立即更新模式將在數(shù)據(jù)庫中進行立即刪除,否則記錄將標記為從緩存刪除,實際的刪除將在調(diào)用 UpdateBatch 方法時進行。(使用 Filter 屬性可查看已刪除的記錄)。

從已刪除的記錄中檢索字段值將引發(fā)錯誤。刪除當前記錄后,在移動到其他記錄之前已刪除的記錄將保持為當前記錄。一旦離開已刪除記錄,則無法再次訪問它。

如果在事務(wù)中嵌套刪除,可用 RollbackTrans 方法恢復已刪除的記錄。如果處于批更新模式,則可用 CancelBatch 方法取消一個或一組掛起刪除。

如果因與基本數(shù)據(jù)沖突而導致刪除記錄失?。ㄈ缬涗浺驯黄渌脩魟h除),則提供者向 Errors 集合返回警告但不終止程序執(zhí)行,只有在所有提出請求的記錄上發(fā)生沖突時才會產(chǎn)生運行時錯誤。

如果 Unique Table 動態(tài)屬性被設(shè)置,并且 Recordset 是對多個表執(zhí)行 JOIN 操作的結(jié)果,那么,Delete 方法將僅刪除 Unique Table 屬性所命名的表中的行。