Los últimos tutoriales de desarrollo web
 

ADO Status Property


<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
adFieldOK0 Defecto. El campo se ha añadido correctamente o se elimina
adFieldCantConvertValue2 El campo no puede ser recuperada o almacenada sin pérdida de datos
adFieldIsNull3 El proveedor devuelve un valor nulo
adFieldTruncated4 de datos de longitud variable se trunca cuando se lee de la fuente de datos
adFieldSignMismatch5 se firmó el valor de datos devuelto por el proveedor, pero el tipo de datos del valor del campo de ADO no estaba firmada
adFieldDataOverflow6 Los datos devueltos por el proveedor se desbordó el tipo de datos del campo
adFieldCantCreate7 El campo no se podría añadir porque el proveedor supera una limitación
adFieldUnavailable8 El proveedor no pudo determinar el valor de la lectura de la fuente de datos
adFieldPermissionDenied9 El campo no puede ser modificado, ya que es de sólo lectura
adFieldIntegrityViolation10 El campo no se puede modificar porque es una entidad calculados o derivados
adFieldSchemaViolation11 El valor violó la restricción esquema de origen de datos para el campo
adFieldBadStatus12 Un valor de estado no válido se envía desde ADO para el proveedor OLE DB
adFieldDefault13 Se utilizó el valor predeterminado para el campo cuando los datos de ajuste
adFieldIgnore15 Este campo se omite la hora de establecer los valores de datos en la fuente
adFieldDoesNotExist16 El campo no existe
adFieldInvalidURL17 La URL de origen de datos contiene caracteres no válidos
adFieldResourceLocked18 El proveedor no puede realizar la operación porque la fuente de datos está bloqueado
adFieldResourceExists19 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
adFieldCannotComplete20 El servidor de la URL especificada por no se pudo completar la operación
adFieldVolumeNotFound21 El proveedor es incapaz de localizar el volumen de almacenamiento indicado por la URL
adFieldOutOfSpace22 El proveedor no puede obtener suficiente espacio de almacenamiento para completar una operación de mover o copiar
adFieldCannotDeleteSource23 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
adFieldReadOnly24 El campo del origen de datos es de sólo lectura
adFieldResourceOutOfScope25 Una URL de origen o destino está fuera del alcance del registro actual
adFieldAlreadyExists26 El campo especificado ya existe
adFieldPendingInsert0x10000 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
adFieldPendingDelete0x20000 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
adFieldPendingChange0x40000 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
adFieldPendingUnknown0x80000 El proveedor no puede determinar lo que causó la operación de estado campo para ser ajustado
adFieldPendingUnknownDelete0x100000 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