Propiedad Status (campo ADO)
Indica el estado de un objeto field .
Valor devuelto
Devuelve un valor de FieldStatusEnum. El valor predeterminado es adFieldOK.
Observaciones
Estado del campo de registro
Los cambios realizados en el valor de un objeto Field en la colección Fields de un objeto Record de se almacenan en caché hasta que se llama al método update del objeto. En ese momento, si el cambio en el valor del campo produjo un error, OLE DB genera el error DB_E_ERRORSOCCURRED (2147749409). La propiedad Status de cualquiera de los objetos Field de la colección Fields Fields que provocó el error contendrá un valor del FieldStatusEnum que describe la causa del problema.
Para mejorar el rendimiento, las adiciones y eliminaciones a los Fields colecciones del objeto record de record se almacenan en caché hasta que se llama al método update de y, a continuación, los cambios se realizan en una actualización optimista por lotes. Si no se llama al método Update, el servidor no se actualiza. Si se produce un error en las actualizaciones, se devuelve un error del proveedor OLE DB (DB_E_ERRORSOCCURRED) y la propiedad Status indica los valores combinados del código de estado de error y operación. Por ejemplo, adFieldPendingInsert OR adFieldPermissionDenied. La propiedad Status de para cada Field se puede usar para determinar por qué no se agregó, modificó o eliminó el Field.
Se notifican muchos tipos de problemas al agregar, modificar o eliminar un Field de mediante la propiedad Status . Por ejemplo, si el usuario elimina un Field, se marca para su eliminación de la colección Fields de. Si el de actualización posterior devuelve un error porque el usuario intentó eliminar un field de para el que no tienen permiso, el field de tendrá un Estado de adFieldPermissionDenied O adFieldPendingDelete. Al llamar al método CancelUpdate, se restauran los valores originales y se establece el estado de en adFieldOK.
Del mismo modo, el método Update puede devolver un error porque se agregó un nuevo Field y se le dio un valor inadecuado. En ese caso, el nuevo Field de estará en la colección Fields de y tendrá un estado de adFieldPendingInsert y quizás adFieldCantCreate (dependiendo de su proveedor). Puede proporcionar un valor adecuado para el nuevo Field y llamar a Update de nuevo.
Estado del campo del conjunto de registros
Los cambios realizados en el valor de un objeto Field en la colección Fields de un Recordset de se almacenan en caché hasta que se llama al método Update del objeto. En ese momento, si el cambio en el valor del campo produjo un error, OLE DB genera el error DB_E_ERRORSOCCURRED (2147749409). La propiedad Status de cualquiera de los objetos Field de la colección Fields Fields que provocó el error contendrá un valor del FieldStatusEnum que describe la causa del problema.
Se aplica a
Consulte también
Ejemplo de la propiedad Status de (Campo) (VB)
Ejemplo de propiedad Status (VC++)