語法
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 屬性所命名的表中的行。