Atributo Attributes de ADO

Definición y uso

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

Notas:Al establecer múltiples atributos, puede sumar los constantes apropiadas. Si se establece el valor del atributo 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:

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

针对 Field 对象:

<%
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
set f=Server.CreateObject("ADODB.Field")
显示订单表字段的属性
for each f in rs.Fields
  response.write("Attr:" & f.Attributes & "<br />")
  response.write("Name:" & f.Name & "<br />")
  response.write("Value:" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

针对 Property 对象:

<%
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
set prop=Server.CreateObject("ADODB.Property")
显示订单表的属性
for each prop in rs.Properties
  response.write("Attr:" & prop.Attributes & "<br />")
  response.write("Name:" & prop.Name & "<br />")
  response.write("Value:" & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

XactAttributeEnum 值

Constante Valor Descripción
adXactAbortRetaining 262144 当调用 RollbackTrans,自动启动一个新事务。
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 señala que se debe 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 conjunto de registros subyacentes específicos relacionados con este campo padre. Generalmente, los campos de subconjunto se utilizan junto con la estructura de datos o el filtro de datos.
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 almacenado en el almacenamiento representado por el registro.
adFldKeyColumn 0x8000 Este campo es la clave principal del conjunto de filas básicas. 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 usar 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, el número de registro, el 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.