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 |
|
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. |