Field对象
Field对象代表在数据集中的某一列。
集合
Properties
Properties集合是Property对象的集合(参看后面“Property对象”部分)。不同的数据提供者比如Microsoft SQL Server和Microsoft Aclearcase/" target="_blank" >ccess在Field对象的Properties集合内具有不同的属性。这些属性影响Fields对象的使用方法。
方法
AppendChunk Data
用于向一域内添加大块的二进制或字符数据。比如该方法可以向SQL Server的表中代表Text列的域添加相当长的字符串。为了使用该方法,该域的Attributes属性内的adFldLong属性的值必须设置为TRUE。
Data是要添加到该域的数据。当第一次在某一域上使用该方法时,该域内的所有内容都会被Data覆盖。接下来的调用会向该域添加数据只到该方法被别的Field对象调用为止。
GetChunk(Number)
从代表SQL Text列或其他能包含大容量数据的域内读取的数据。Number是要返回的数据的字母或字节数目。当第一次调用该方法时数据从第一个字节或字母开始读取,以后的调用读取接下来数量的数据。假如该方法被其他的域调用,又从头开始读取数据。
属性
ActualSize
包含在某一域内的数据的大小。如果该值不能确定,返回常数adUnknown(值-1)。
Attributes
Field对象的属性。可具有下表常数中的任一个:
常数 |
描述 |
adFldMayDefer |
该域的值并不和整条记录一起返回,只在显式指定时返回。 |
adFldUpdatable |
你可以写该域。 |
adFldUnkownUpdatable |
你能否可以写该域未知。 |
adFldFixed |
该域包含固定长度的数据。 |
adFldIsNullable |
你可以向该域写空值 |
adFldMayBeNull |
你可以从该域读取空值。 |
adFldLong |
你可以在该域上使用AppenfChunk和GetChunk方法。 |
adFldFowID |
该域是Identity列。 |
adFldRowVersion |
该域是Timestamp列 |
adFldCacheDeferred |
该域的值是缓存的,而且可从缓存中读取数据。 |
DefinedSize
返回在该域内数据的定义长度。该值可能和ActualSize属性代表的数据的实际大小不同。
Name
域对象的名称。
NumericScale
代表在数字域中小数点后面的位数。
OriginalValue
在域没有被Recordset对象的Update或UpdateBatch方法改变值之前的缺省值。
Precision
指明数字域所能表示的位数。
Type
域的数据类型。可以是在下表所示的各个数据类型的一种:
常数 |
值 |
描述 |
adBigInt |
20 |
8字节有符号整数 |
adBinary |
128 |
二进制值 |
adBoolean |
11 |
布尔值 |
adBSTR |
8 |
Null-中断字符串(Unicode) |
adChar |
129 |
字符串值 |
adCurrency |
6 |
货币值 |
adDate |
7 |
日期值 |
adDBDate |
133 |
日期值(yyyymmdd) |
adDBTime |
134 |
时间值(hhmmss) |
adDBTimeStamp |
135 |
日期时间值(yyyymmddhhmmss) |
adDecimal |
14 |
具有固定的精度和范围的扩展数字型。 |
adDouble |
5 |
双精度浮点数值 |
adEmpty |
0 |
空值 |
adError |
10 |
32位错误码 |
adGUID |
72 |
全球唯一的标志码 |
adIDispatch |
9 |
指向一个OLE对象Idispatch的指针 |
adInteger |
3 |
4字节有符号整数 |
adIUnknown |
13 |
指向一个OLE对象Iunkown的指针 |
adNumeric |
131 |
具有固定的精度和范围的扩展数字型。 |
adSingle |
4 |
单精度浮点值 |
adSmallInt |
2 |
2字节有符号整数 |
adTinyInt |
16 |
1字节有符号整数 |
adUnsignedBigInt |
21 |
8字节无符号整数 |
adUnsignedInt |
19 |
4字节无符号整数 |
adUnsignedSmallInt |
18 |
2字节无符号整数 |
adUnsignedTinyInt |
17 |
1字节无符号整数 |
adUserDefined |
132 |
未定义变量 |
adVariant |
12 |
OLE自动变量 |
adWchar |
130 |
NULL-中断Unicode字符串 |