Status 属性(ADO 字段)
适用于:Access 2013、Office 2013
指示 Field 对象的状态。
返回值
返回一个 FieldStatusEnum 值。 默认值是 adFieldOK。
备注
对于 Recordset 对象的字段,此属性通常返回 adFieldOK。
对 Record 对象的 Fields 集合所做的添加和删除均保存在缓存中,直到调用 Update 方法时才生效。 通过 Status 属性可确定成功添加或删除的字段。
为了提高性能,架构更改均保存在缓存中,直到调用 Update 时才生效,然后在批量优化更新中进行更改。 如果未调用 Update 方法,则不会更新服务器。 如果任何更新失败,则返回错误,并且 Status 属性将指示操作和错误状态代码的组合值。 例如 ,adFieldPendingInsert或adFieldPermissionDenied。 每个 Field 的 Status 属性均可用于确定未添加、修改或删除 Field 的原因。 状态 仅在 记录上有意义地公开。字段 集合,而不是 Recordset。字段 集合。
添加、修改或删除 Field 时会出现两个问题。 如果用户要删除一个 Field,则在 Fields 集合中标识该字段以便删除。 如果后续 的 Update 返回错误,因为用户尝试删除他们没有权限的 字段 , 则字段 的状态将为 adFieldPermissionDeniedORadFieldPendingDelete。 调用 CancelUpdate 方法可还原原始值并将 Status 设置为 adFieldOK。 同样,添加新的 Field 并提供不恰当的值也会导致 Update 方法返回错误。 此时,新的 Field 将位于 Fields 集合中,其状态为 adFieldPendingInsert(或 adFieldCantCreate)。 可以为该新 Field 提供一个恰当的值并再次调用 Update。 注意,调用 Resync 则需要请求提供程序。