Atributo Attributes de ADO

Definición y uso

El atributo Attributes puede establecer o devolver un valor Long que indica una o varias características del objeto.

Notas:Al establecer múltiples propiedades, puede sumar los constantes apropiadas. Si se establece el valor de las propiedades para incluir la suma de constantes incompatibles, se producirá un error.

Objeto Descripción del atributo Attributes
Connection El atributo Attributes tiene permisos de lectura y escritura para el objeto Connection. Y su valor puede ser uno o varios XactAttributeEnum La suma de los valores. El valor predeterminado es cero (0).
Parameter El atributo Attributes tiene permisos de lectura y escritura para el objeto Parameter. Y su valor puede ser uno o varios de los siguientes ParameterAttributesEnum La suma de los valores. El valor predeterminado es adParamSigned.
Field Cuando el atributo Attributes se utiliza para crear un Recordset, tiene permisos de lectura y escritura, pero cuando abre un Recordset existente, es de solo lectura. El atributo Attributes puede ser uno o varios FieldAttributeEnum La suma de los valores.
Property Para el objeto Property, el atributo Attributes es de solo lectura. Y su valor puede ser uno o varios de los siguientes PropertyAttributesEnum La suma de los valores.

Sintaxis

object.Attributes

Instancia

Para el objeto Connection:

<%
establecer conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
response.write(conn.Attributes)
conn.close
%>

Para el objeto Field:

<%
establecer conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
establecer rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
establecer f=Server.CreateObject("ADODB.Field")
Mostrar los atributos de campo de la tabla Orders
for each f in rs.Fields
  response.write("Atributo:" & f.Attributes & "<br />")
  response.write("Nombre:" & f.Name & "<br />")
  response.write("Valor:" & f.Value & "<br />")
Next
rs.Close
conn.close
establecer rs=nothing
establecer conn=nothing
%>

Para el objeto Property:

<%
establecer conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
establecer rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
establecer prop=Server.CreateObject("ADODB.Property")
Mostrar los atributos de propiedad de la tabla Orders
for each prop in rs.Properties
  response.write("Atributo:" & prop.Attributes & "<br />")
  response.write("Nombre:" & prop.Name & "<br />")
  response.write("Valor:" & prop.Value & "<br />")
next
rs.close
conn.close
establecer rs=nothing
establecer conn=nothing
%>

Valor de XactAttributeEnum

Constante Valor Descripción
adXactAbortRetaining 262144 Al llamar a RollbackTrans, se inicia automáticamente una nueva transacción.
adXactCommitRetaining 131072 Al llamar a CommitTrans, se inicia automáticamente una nueva transacción.

Valores de ParameterAttributesEnum

Constante Valor Descripción
adParamSigned 16 Este parámetro acepta valores con signo.
adParamNullable 64 Este parámetro acepta valores Null.
adParamLong 128 Este parámetro acepta datos binarios largos.

Valores de FieldAttributeEnum

Constante Valor Descripción
adFldCacheDeferred 0x1000 Indica que el proveedor cachéa los valores del campo y que se indica para leer desde la caché.
adFldFixed 0x10 Indica que este campo contiene datos de longitud fija.
adFldIsChapter 0x2000 Indica que este campo contiene un valor de subconjunto, que especifica un subconjunto de registros específicos relacionados con este campo padre. Generalmente, los campos de subconjunto se utilizan junto con la configuración de datos o los filtros.
adFldIsCollection 0x40000 Este campo especifica que el recurso representado por el registro es una colección de recursos (como una carpeta) y no solo un recurso simple (como un archivo de texto).
adFldIsDefaultStream 0x20000 Este campo contiene el flujo predeterminado del recurso representado por el registro. Por ejemplo, el flujo predeterminado puede ser el contenido HTML de la carpeta raíz del sitio web, que se proporciona automáticamente cuando se especifica la URL raíz.
adFldIsNullable 0x20 Este campo acepta valores Null.
adFldIsRowURL 0x10000 Este campo contiene una URL que nombra el recurso de almacenamiento de datos representado por el registro.
adFldKeyColumn 0x8000 Este campo es la clave principal del conjunto básico de filas. También indica que este campo es parte de una clave principal compuesta.
adFldLong 0x80 Este campo es un campo binario largo. También indica que se puede utilizar AppendChunk y GetChunk.
adFldMayBeNull 0x40 Se puede leer un valor Null de este campo.
adFldMayDefer 0x2 Este campo está diferido, es decir, el valor de este campo no se recupera junto con todo el registro desde la fuente de datos, sino que se recupera cuando se accede a ellos explícitamente.
adFldNegativeScale 0x4000 Este campo representa el valor numérico de una columna que admite valores de rango negativo. El rango se especifica mediante la propiedad NumericScale.
adFldRowID 0x100 Este campo contiene un identificador de persistencia, que no puede ser escrito y no tiene ningún significado más que identificar la línea, por ejemplo, número de registro, identificador único, etc.
adFldRowVersion 0x200 Este campo contiene algún tipo de tiempo o marca de tiempo para rastrear las actualizaciones.
adFldUnknownUpdatable 0x8 El proveedor no puede determinar si el usuario puede escribir en el campo.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
El proveedor no ha especificado las propiedades del campo.
adFldUpdatable 0x4 El usuario puede escribir en el campo.

Valores de PropertyAttributesEnum

Constante Valor Descripción
adPropNotSupported 0 El proveedor no admite esta propiedad.
adPropRequired 1 El usuario debe especificar el valor de esta propiedad antes de inicializar el origen de datos.
adPropOptional 2 El usuario no necesita especificar el valor de esta propiedad antes de inicializar el origen de datos.
adPropRead 512 El usuario puede leer esta propiedad.
adPropWrite 1024 El usuario puede configurar esta propiedad.