Field对象

发表于:2007-06-30来源:作者:点击数: 标签:
Field对象 Field对象代表在数据集中的某一列。 集合 Properties Properties集合是Property对象的集合(参看后面“Property对象”部分)。不同的数据提供者比如Microsoft SQL Server和Microsoft Access在Field对象的Properties集合内具有不同的属性。这些属性

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字符串

原文转自:http://www.ltesting.net