帮忙看一段程序?????

wxasxj 2003-12-29 05:40:46
Set Recordsetcommodity=Server.CreateObject("ADODB.Recordset")
Recordsetcommodity.Fields.Append "commodityid",2,8,4
Recordsetcommodity.Fields.Append "commoditysum",2,8,4
Recordsetcommodity.Fields.Append "commodityname",130,50,4
Recordsetcommodity.Fields.Append "commodityprice",6,8,4
Recordsetcommodity.Fields.Append "commoditydiscount",11,8,4
请问后面的2,8,4;130,50,4代表什么意思,谢谢!!
...全文
41 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
reaperwu 2003-12-29
  • 打赏
  • 举报
回复
'第一个字段指字段类型---- DataTypeEnum Values ----
Const adEmpty = 0
Const adTinyInt = 16
Const adSmallInt = 2
Const adInteger = 3
Const adBigInt = 20
Const adUnsignedTinyInt = 17
Const adUnsignedSmallInt = 18
Const adUnsignedInt = 19
Const adUnsignedBigInt = 21
Const adSingle = 4
Const adDouble = 5
Const adCurrency = 6
Const adDecimal = 14
Const adNumeric = 131
Const adBoolean = 11
Const adError = 10
Const adUserDefined = 132
Const adVariant = 12
Const adIDispatch = 9
Const adIUnknown = 13
Const adGUID = 72
Const adDate = 7
Const adDBDate = 133
Const adDBTime = 134
Const adDBTimeStamp = 135
Const adBSTR = 8
Const adChar = 129
Const adVarChar = 200
Const adLongVarChar = 201
Const adWChar = 130
Const adVarWChar = 202
Const adLongVarWChar = 203
Const adBinary = 128
Const adVarBinary = 204
Const adLongVarBinary = 205
Const adChapter = 136
Const adFileTime = 64
Const adPropVariant = 138
Const adVarNumeric = 139
Const adArray = &H2000

'第二个字段指字段大小

'第三个字段指字段属性---- FieldAttributeEnum Values ----
Const adFldMayDefer = &H00000002
Const adFldUpdatable = &H00000004
Const adFldUnknownUpdatable = &H00000008
Const adFldFixed = &H00000010
Const adFldIsNullable = &H00000020
Const adFldMayBeNull = &H00000040
Const adFldLong = &H00000080
Const adFldRowID = &H00000100
Const adFldRowVersion = &H00000200
Const adFldCacheDeferred = &H00001000
Const adFldIsChapter = &H00002000
Const adFldNegativeScale = &H00004000
Const adFldKeyColumn = &H00008000
Const adFldIsRowURL = &H00010000
Const adFldIsDefaultStream = &H00020000
Const adFldIsCollection = &H00040000

bzscs 2003-12-29
  • 打赏
  • 举报
回复
例:Recordsetcommodity.Fields.Append "commodityname",130,50,4
commodityname:参数名称
130:Char字符串数据类型
50:字符串长度50
4:属性为输入
Equn 2003-12-29
  • 打赏
  • 举报
回复
Append 方法


向集合中追加对象。如果集合是 Fields,可先创建新的 Field 对象,再将其追加到集合中。

语法

collection.Append object

fields.Append Name, Type, DefinedSize, Attrib, FieldValue

参数

collection 集合对象。

fields Fields 集合。

object 对象变量,表示要追加的对象。

Name String 值,包含新 Field 对象的名称,该名称不能与 fields 中其他任何对象名称相同。

Type DataTypeEnum 值,指定新字段的数据类型,其默认值为 adEmpty。ADO 不支持下列数据类型,向 Recordset 追加新字段时不能使用它们:adIDispatch、adIUnknown 和 adVariant。

DefinedSize 可选。Long 值,表示新字段的定义大小(以字符或字节为单位)。此参数的默认值源于 Type。DefinedSize 超过 255 字节的 Fields 被视为变长列。(未指定默认的 DefinedSize。)

Attrib 可选。FieldAttributeEnum 值,指定新字段的属性,其默认值为 adFldDefault。如果未指定此值,字段将包含源于 Type 的属性。

FieldValue 可选。Variant,表示新字段的值。如果未指定,将把 Null 值追加到字段中。

说明

Parameters 集合

在将 Parameter 对象追加到 Parameters 集合前,必须设置其 Type 属性。如果选择变长数据类型,还必须将 Size 属性设置为大于零的值。

用户对参数作出说明,可以最大程度地减少对提供者的调用,进而在使用存储过程或参数化查询时提高性能。但是,用户必须了解与要调用的存储过程或参数化查询相关联的参数属性。

用 CreateParameter 方法创建具有适当属性设置的 Parameter 对象,并用 Append 方法将其添加到 Parameters 集合。这使用户可以设置和返回参数值,而不必调用提供者来获得参数信息。如果要写入不提供参数信息的提供者,必须使用此方法手动预置 Parameters 集合才能使用这些参数。

Fields 集合

FieldValue 参数只在向 Record 对象而非 Recordset 对象添加 Field 对象时有效。对于 Record 对象,可以同时追加字段并提供值。对于 Recordset 对象,必须在 Recordset 关闭时创建字段,然后打开 Recordset 给这些字段赋值。

注意 对于追加到 Record 对象的 Fields 集合的新 Field 对象,必须在指定任何其他 Field 属性之前设置 Value 属性。首先必须给 Value 属性分配特定的值,并且调用 Fields 集合的 Update。然后可以访问其他属性(如 Type 或 Attributes)。

下列数据类型 (DataTypeEnum) 的 Field 对象不能被追加到 Fields 集合,否则将发生错误:adArray、adChapter、adEmpty、adPropVariant 和 adUserDefined。ADO 也不支持下列数据类型:adIDispatch、adIUnknown 和 adIVariant。追加这些类型时将不会发生错误,但使用它们将产生不可预料的结果,包括内存溢出。

Recordset

如果在调用 Append 方法前未设置 CursorLocation 属性,则 CursorLocation 将在调用 Recordset 对象的 Open 方法时自动设置为 adUseClient(CursorLocationEnum 值)。

如果在打开的 Recordset 的 Fields 集合上或设置了 ActiveConnection 属性的 Recordset 上调用 Append 方法,将发生运行时错误。只能将字段追加到未打开且未连接到数据源的 Recordset。在以 CreateRecordset 方法虚构 Recordset 对象或分配给对象变量时通常就是这种情况。

Record

如果在打开的 Record 的 Fields 集合上调用 Append 方法,将发生运行时错误。新字段将被添加到 Record 对象的 Fields 集合。如果 Record 源于 Recordset,那么新字段将不会显示在 Recordset 对象的 Fields 集合中。

给非现有字段对象赋值,即假定其存在于集合中,就可创建该字段并将其追加到 Fields 集合。赋值将触发 Field 对象的自动创建和追加,然后完成赋值。

将 Field 追加到 Record 对象的 Fields 集合后,调用 Fields 集合的 Update 方法以保存更改。
monkeys 2003-12-29
  • 打赏
  • 举报
回复
是类型

自定义的

const varchar=8
const int=6

等等等
sxsgssgs 2003-12-29
  • 打赏
  • 举报
回复
它是recordset属性参数。

paz 2003-12-29
  • 打赏
  • 举报
回复
没见过,学习~
PPLUNCLE 2003-12-29
  • 打赏
  • 举报
回复
command对象得append方法去看看书
后面数字代表parameter属性!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧