<Campo Referencia completa de objetos
La propiedad Estado devuelve un FieldStatusEnum valor que indica el estado de un objeto Field. El valor por defecto es adFieldOK.
Si las actualizaciones fallan, se devuelve un error y la propiedad de estado indica los valores combinados del código de estado de funcionamiento y error. La propiedad Status para cada campo se puede utilizar para determinar por qué el campo no se ha añadido, modificado o eliminado.
Problemas con la adición, modificación o eliminación de un campo se informan a través de esta propiedad. Por ejemplo, si un usuario elimina un campo, se marca para su eliminación en la colección Fields. Si la llamada de actualización devuelve un error porque el usuario ha intentado eliminar un campo para el que no tiene permiso, el estado de este campo se adFieldPermissionDenied o adFieldPendingDelete.
Sintaxis
objfield.Status
Ejemplo
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
response.write(rs.Fields(0).Status)
rs.Close
conn.close
%>
Valores FieldStatusEnum
Constante | Valor | Descripción |
---|---|---|
adFieldOK | 0 | Defecto. El campo se ha añadido correctamente o se elimina |
adFieldCantConvertValue | 2 | El campo no puede ser recuperada o almacenada sin pérdida de datos |
adFieldIsNull | 3 | El proveedor devuelve un valor nulo |
adFieldTruncated | 4 | de datos de longitud variable se trunca cuando se lee de la fuente de datos |
adFieldSignMismatch | 5 | se firmó el valor de datos devuelto por el proveedor, pero el tipo de datos del valor del campo de ADO no estaba firmada |
adFieldDataOverflow | 6 | Los datos devueltos por el proveedor se desbordó el tipo de datos del campo |
adFieldCantCreate | 7 | El campo no se podría añadir porque el proveedor supera una limitación |
adFieldUnavailable | 8 | El proveedor no pudo determinar el valor de la lectura de la fuente de datos |
adFieldPermissionDenied | 9 | El campo no puede ser modificado, ya que es de sólo lectura |
adFieldIntegrityViolation | 10 | El campo no se puede modificar porque es una entidad calculados o derivados |
adFieldSchemaViolation | 11 | El valor violó la restricción esquema de origen de datos para el campo |
adFieldBadStatus | 12 | Un valor de estado no válido se envía desde ADO para el proveedor OLE DB |
adFieldDefault | 13 | Se utilizó el valor predeterminado para el campo cuando los datos de ajuste |
adFieldIgnore | 15 | Este campo se omite la hora de establecer los valores de datos en la fuente |
adFieldDoesNotExist | 16 | El campo no existe |
adFieldInvalidURL | 17 | La URL de origen de datos contiene caracteres no válidos |
adFieldResourceLocked | 18 | El proveedor no puede realizar la operación porque la fuente de datos está bloqueado |
adFieldResourceExists | 19 | El proveedor no puede realizar la operación porque ya existe un objeto en la URL de destino y no es capaz de sobreescribir el objeto |
adFieldCannotComplete | 20 | El servidor de la URL especificada por no se pudo completar la operación |
adFieldVolumeNotFound | 21 | El proveedor es incapaz de localizar el volumen de almacenamiento indicado por la URL |
adFieldOutOfSpace | 22 | El proveedor no puede obtener suficiente espacio de almacenamiento para completar una operación de mover o copiar |
adFieldCannotDeleteSource | 23 | Durante una operación de movimiento, un árbol o subárbol se trasladó a una nueva ubicación, pero no han podido suprimir la fuente |
adFieldReadOnly | 24 | El campo del origen de datos es de sólo lectura |
adFieldResourceOutOfScope | 25 | Una URL de origen o destino está fuera del alcance del registro actual |
adFieldAlreadyExists | 26 | El campo especificado ya existe |
adFieldPendingInsert | 0x10000 | La operación de anexión provocó el estado que desea ajustar. El campo ha sido marcado para ser añadido a la colección Fields después de que el método se llama a Update |
adFieldPendingDelete | 0x20000 | La operación de eliminación causó el estado que desea ajustar. El campo se ha marcado para su eliminación de la colección de campos después del método de actualización se llama |
adFieldPendingChange | 0x40000 | El campo ha sido borrada y luego volver a agregar o el valor del campo que anteriormente tenía un estado de adFieldOK ha cambiado |
adFieldPendingUnknown | 0x80000 | El proveedor no puede determinar lo que causó la operación de estado campo para ser ajustado |
adFieldPendingUnknownDelete | 0x100000 | El proveedor no puede determinar lo que causó la operación de estado campo para ser ajustado, y que el campo será eliminado de la colección Fields después de que el método se llama a Update. |
<Campo Referencia completa de objetos