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 propiedades, puede sumar las 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 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 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 | Se inicia automáticamente una nueva transacción cuando se llama a CommitTrans. |
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 indica la lectura de 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 nombró el recurso almacenado en el almacenamiento 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 usar AppendChunk y GetChunk métodos. |
adFldMayBeNull | 0x40 | Se puede leer un valor Null de este campo. |
adFldMayDefer | 0x2 | Este campo se retrasa, 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 marca de tiempo o fecha para rastrear las actualizaciones. |
adFldUnknownUpdatable | 0x8 | El proveedor no puede determinar si el usuario puede escribir en el campo. |
adFldUnspecified |
|
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 fuente de datos. |
adPropOptional | 2 | El usuario no necesita especificar el valor de esta propiedad antes de inicializar el fuente de datos. |
adPropRead | 512 | El usuario puede leer esta propiedad. |
adPropWrite | 1024 | El usuario puede configurar esta propiedad. |