CreateRecordset 方法 (RDS)

创建已断开连接的空 Recordset

重要

从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务

语法

  
object.CreateRecordset(ColumnInfos)  

参数

Object
表示 RDSServer.DataFactoryRDS.DataControl 对象的对象变量。

ColumnsInfos
Variant 属性数组,用于定义创建的 Recordset 中的每一列。 每个列定义包含一个数组,该数组由四个必需属性和一个可选属性组成。

Attribute 说明
名称 列标头的名称。
类型 Integer 数据类型。
大小 Integer 的字符宽度与数据类型无关。
可空性 布尔值。
Scale(可选) 此可选属性定义数字字段的大小。 如果未指定此值,数值将截断为三位数。 精准率不受影响,但小数点后的位数将截断为三位数。

然后将这组列数组分组到一个数组中,该数组定义了 Recordset。

备注

服务器端业务对象可以使用来自非 OLE DB 数据提供程序的数据(例如包含股票报价的操作系统文件)填充产生的 Recordset

下表列出了 CreateRecordset 方法支持的 DataTypeEnum 值。 列出的编号是用于定义字段的引用编号。

每种数据类型可以是固定长度,也可以是可变长度。 定长类型大小应定义为 -1,因为大小会预先确定,且需要大小定义。 长度可变的数据类型,其大小范围在 1 到 32767 之间。

对于某些长度可变的数据类型,可以将其强制转换为 Substitution 列中注明的类型。 在创建和填充 Recordset 之前,不会看到替换项。 然后,如有必要,可以检查实际数据类型。

长度 返回的常量 数字 替换
已修复 adTinyInt 16
已修复 adSmallInt 2
已修复 adInteger 3
已修复 adBigInt 20
已修复 adUnsignedTinyInt 17
已修复 adUnsignedSmallInt 18
已修复 adUnsignedInt 19
已修复 adUnsignedBigInt 21
已修复 adSingle 4
已修复 adDouble 5
已修复 adCurrency 6
已修复 adDecimal 14
已修复 adNumeric 131
已修复 adBoolean 11
已修复 adError 10
已修复 adGuid 72
已修复 adDate 7
已修复 adDBDate 133
已修复 adDBTime 134
已修复 adDBTimestamp 135 7
变量 adBSTR 8 130
变量 adChar 129 200
变量 adVarChar 200
变量 adLongVarChar 201 200
变量 adWChar 130
变量 adVarWChar 202 130
变量 adLongVarWChar 203 130
变量 adBinary 128
变量 adVarBinary 204
变量 adLongVarBinary 205 204

应用于

另请参阅

CreateRecordset 方法示例 (VB)
CreateRecordset 方法示例 (VBScript)
CreateObject 方法 (RDS)