Attributes Property

Indicates one or more characteristics of an object.

Settings and Return Values

Sets or returns a Long value.

For a Connection object, the value can be a sum of any one or more of these XactAttributeEnum values (default is zero):

Constant

Value

Description

adXactCommitRetaining

131072

Performs retaining commits, that is, calling CommitTrans automatically starts a new transaction. Not all providers will support this.

adXactAbortRetaining

262144

Performs retaining aborts, that is, calling RollbackTrans automatically starts a new transaction. Not all providers will support this.

For a Parameter object, the value can be a sum of any one or more of these ParameterAttributesEnum values:

Constant

Value

Description

adParamSigned

16

Indicates that the parameter accepts signed values. (Default.)

adParamNullable

64

Indicates that the parameter accepts Null values.

adParamLong

128

Indicates that the parameter accepts long binary data.

For a Field object, the value specifies characteristics of the field and can be a sum of any one or more of these FieldAttributeEnum values:

Constant

Value

Description

adFldMayDefer

2

Indicates that the field is deferred, that is, the field values are not retrieved from the data source with the whole record, but only when you explicitly access them.

adFldUpdatable

4

Indicates that you can write to the field.

adFldUnknownUpdatable

8

Indicates that the provider cannot determine if you can write to the field.

adFldFixed

16

Indicates that the field contains fixed-length data.

adFldIsNullable

32

Indicates that the field accepts Null values.

adFldMayBeNull

64

Indicates that you can read Null values from the field.

adFldLong

128

Indicates that the field is a long binary field. Also indicates that you can use the AppendChunk and GetChunk methods.

adFldRowID

256

Indicates that the field contains some kind of record ID (record number, unique identifier, and so forth).

adFldRowVersion

512

Indicates that the field contains some kind of time or date stamp used to track updates.

adFldCacheDeferred

4096

Indicates that the provider caches field values and that subsequent reads are done from the cache.

For a Property object, the value can be a sum of any one or more of these PropertyAttributesEnum values:

Constant

Value

Description

adPropNotSupported

0

Indicates that the property is not supported by the provider.

adPropRequired

1

Indicates that the user must specify a value for this property before the data source is initialized.

adPropOptional

2

Indicates that the user does not need to specify a value for this property before the data source is initialized.

adPropRead

512

Indicates that the user can read the property.

adPropWrite

1024

Indicates that the user can set the property.

Remarks

Use the Attributes property to set or return characteristics of Connection objects, Parameter objects, Field objects, or Property objects.

For Connection objects, the Attributes property is read/write.

For Parameter objects, the Attributes property is read/write. For Field and Property objects, the Attributes property is read-only.

When you set multiple attributes, you can sum the appropriate constants. If you set the property value to a sum including incompatible constants, an error occurs.

Applies To

Connection, Field, Parameter, Property

See Also

AppendChunk, BeginTrans, CommitTrans, RollbackTrans, GetChunk