Atributo Attributes do ADO
Definição e uso
O atributo Attributes pode configurar ou retornar um valor Long, que pode indicar uma ou várias características do objeto.
Notas:Quando várias propriedades são configuradas, pode-se somar os constantes apropriados. Se o valor das propriedades for configurado para incluir a soma de constantes incompatíveis, ocorrerá um erro.
Objeto | Descrição do atributo Attributes |
---|---|
Connection | O atributo Attributes possui permissões de leitura e escrita para o objeto Connection. E seu valor pode ser um ou vários XactAttributeEnum A soma dos valores. O valor padrão é zero (0). |
Parameter | O atributo Attributes possui permissões de leitura e escrita para o objeto Parameter. E seu valor pode ser qualquer um ou vários ParameterAttributesEnum A soma dos valores. O valor padrão é adParamSigned. |
Field | Quando o atributo Attributes é usado para criar um Recordset, ele possui permissões de leitura e escrita, mas quando você abre um Recordset existente, ele é apenas leitura. O atributo Attributes pode ser um ou vários FieldAttributeEnum A soma dos valores. |
Property | Para o objeto Property, o atributo Attributes é apenas leitura. E seu valor pode ser qualquer um ou vários PropertyAttributesEnum A soma dos valores. |
Sintaxe
object.Attributes
Instância
Para o objeto Connection:
<% definir 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 o objeto Field:
<% definir conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" definir rs = Server.CreateObject("ADODB.Recordset") rs.open "Select * from orders", conn definir f=Server.CreateObject("ADODB.Field") "Exibir os atributos dos campos da tabela Orders" para cada f em rs.Fields response.write("Atr:" & f.Attributes & "<br />") response.write("Nome:" & f.Name & "<br />") response.write("Valor:" & f.Value & "<br />") Next rs.Close conn.close definir rs=nothing definir conn=nothing %>
Para o objeto Property:
<% definir conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" definir rs = Server.CreateObject("ADODB.Recordset") rs.open "Select * from orders", conn definir prop=Server.CreateObject("ADODB.Property") "Exibir os atributos das propriedades da tabela Orders" para cada prop em rs.Properties response.write("Atr:" & prop.Attributes & "<br />") response.write("Nome:" & prop.Name & "<br />") response.write("Valor:" & prop.Value & "<br />") next rs.close conn.close definir rs=nothing definir conn=nothing %>
Valor do enum XactAttribute
Constante | Valor | Descrição |
---|---|---|
adXactAbortRetaining | 262144 | Quando chamado RollbackTrans, é iniciada automaticamente uma nova transação. |
adXactCommitRetaining | 131072 | O novo transação é iniciado automaticamente ao chamar CommitTrans. |
Valores de ParameterAttributesEnum
Constante | Valor | Descrição |
---|---|---|
adParamSigned | 16 | Este parâmetro aceita valores assinados. |
adParamNullable | 64 | Este parâmetro aceita valores nulos. |
adParamLong | 128 | Este parâmetro aceita dados binários longos. |
Valores de FieldAttributeEnum
Constante | Valor | Descrição |
---|---|---|
adFldCacheDeferred | 0x1000 | Indica que o provedor armazena os valores do campo e indica que é possível ler os valores armazenados. |
adFldFixed | 0x10 | Indica que este campo contém dados de comprimento fixo. |
adFldIsChapter | 0x2000 | Indica que este campo contém um valor de subconjunto, que especifica um subconjunto de registros específicos relacionados ao campo pai. Normalmente, o campo de subconjunto é usado em conjunto com a estrutura de dados ou o filtro de dados. |
adFldIsCollection | 0x40000 | Este campo especifica que o recurso representado pelo registro é uma coleção de outros recursos (como uma pasta) e não apenas um recurso simples (como um arquivo de texto). |
adFldIsDefaultStream | 0x20000 | Este campo contém o fluxo padrão do recurso representado pelo registro. Por exemplo, o fluxo padrão pode ser o conteúdo HTML da pasta raiz do site da Web, fornecido automaticamente ao especificar a URL raiz. |
adFldIsNullable | 0x20 | Este campo aceita valores nulos. |
adFldIsRowURL | 0x10000 | Este campo contém uma URL que nomeia o recurso no armazenamento de dados representado pelo registro. |
adFldKeyColumn | 0x8000 | Este campo é a chave primária do conjunto básico de linhas. Também indica que este campo é parte de uma chave primária composta. |
adFldLong | 0x80 | Este campo é um campo binário longo. Também indica que é possível usar os métodos AppendChunk e GetChunk. |
adFldMayBeNull | 0x40 | É possível ler valores nulos a partir deste campo. |
adFldMayDefer | 0x2 | Este campo é atrasado, ou seja, o valor deste campo não é recuperado do fonte de dados junto com o registro inteiro, mas é recuperado explicitamente ao acessá-lo. |
adFldNegativeScale | 0x4000 | Este campo representa o valor numérico de uma coluna que suporta valores de faixa negativa. A faixa é especificada pela propriedade NumericScale. |
adFldRowID | 0x100 | Este campo contém um identificador de persistência, que não pode ser gravado e não tem qualquer significado além da linha de identificação, por exemplo, número de registro, identificador único, etc. |
adFldRowVersion | 0x200 | Este campo contém algum tipo de timestamp ou data para rastrear atualizações. |
adFldUnknownUpdatable | 0x8 | O provedor não pode determinar se o usuário pode escrever no campo. |
adFldUnspecified |
|
O provedor não especificou a propriedade do campo. |
adFldUpdatable | 0x4 | O usuário pode escrever no campo. |
Valores de PropertyAttributesEnum
Constante | Valor | Descrição |
---|---|---|
adPropNotSupported | 0 | O provedor não suporta essa propriedade. |
adPropRequired | 1 | O usuário deve especificar o valor dessa propriedade antes de inicializar o provedor de dados. |
adPropOptional | 2 | O usuário não precisa especificar o valor dessa propriedade antes de inicializar o provedor de dados. |
adPropRead | 512 | O usuário pode ler essa propriedade. |
adPropWrite | 1024 | O usuário pode configurar essa propriedade. |