ADO API 参考( ADO方法)之二

CreateParameter 方法

使用指定属性创建新的 Parameter 对象。

语法

Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

返回值

返回 Parameter 对象。

参数

Name   可选,字符串,代表 Parameter 对象名称。

Type   可选,长整型值,指定 Parameter 对象数据类型。关于有效设置请参见 Type 属性。

Direction   可选,长整型值,指定 Parameter 对象类型。关于有效设置请参见 Direction 属性。

Size   可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。

Value   可选,变体型,指定 Parameter 对象的值。

说明

使用 CreateParameter 方法可用指定的名称、类型、方向、大小和值创建新的 Parameter 对象。在参数中传送的所有值都将写入相应的 Parameter 属性。

该方法无法自动将 Parameter 对象追加到 Command 对象的 Parameter 集合,这样就可以设置附加属性。如果将 Parameter 对象追加到集合,则 ADO 将使该附加属性的值生效。

如果在 Type 参数中指定可变长度的数据类型,那么在将它追加到 Parameters 集合之前必须传送 Size 参数或者设置 Parameter 对象的 Size 属性;否则将产生错误。

CreateRecordset 方法 (RDS)

创建未连接的空记录集。

语法

object.CreateRecordset(ColumnInfos)

参数

Object   对象变量,代表 RDSServer.DataFactory 或 RDS.DataControl 对象。

ColumnsInfos   数组的变体型数组,用于定义所创建的 Recordset 的每列。每列的定义都包含具有以下四个所需属性的数组。

属性说明
Name列标头的名称。
Type整型数据类型。
Size以字符为单位的整型宽度,与数据类型无关。
Nullability布尔值。

随后列数组的集合被组合为一个数组,用以定义 Recordset

说明

服务器端业务对象可以使用来自非 OLE DB 数据提供者的数据充填所产生的 ADODB.Recordset,例如包含股票份额的操作系统文件。

下表列出了 RDSServer.DataFactory 对象的 CreateRecordset 方法支持的数据类型,所列编号为用于定义字段的引用编号。

每种数据类型可以是固定长度或可变长度。固定长度类型的大小应定义为 -1,因为其大小已预先确定而此处仍需要其大小的定义。可变长度数据类型大小的允许范围从 1 到 32767。

对于某些可变数据类型,其类型可以强制为在“替换”列中注明的类型。只有在创建和填写 Recordset 之后才能看到替换情况,此后如有必要,可以检查实际数据类型。

长度常量编号替换
固定adTinyInt16
固定adSmallInt2
固定adInteger3
固定adBigInt20
固定adUnsignedTinyInt17
固定adUnsignedSmallInt18
固定adUnsignedInt19
固定adUnsignedBigInt21
固定adSingle4
固定adDouble5
固定adCurrency6
固定adDecimal14
固定adNumeric131
固定adBoolean11
固定adError10
固定adGuid72
固定adDate7
固定adDBDate133
固定adDBTime134
固定adDBTimestamp1357
可变adBSTR8130
可变adChar129200
可变adVarChar200
可变adLongVarChar201200
可变adWChar130
可变adVarWChar202130
可变adLongVarWChar203130
可变adBinary128
可变adVarBinary204
可变adLongVarBinary205204

 

Delete 方法(ADO Parameters 集合)

Parameters 集合中删除对象。

语法

Parameters.Delete Index

参数

Index   字符串,代表将要删除对象名称,或者对象在集合中的顺序位置(索引)。

说明

使用集合上的 Delete 方法可删除集合中的某个对象。该方法只对 Command 对象的 Parameters 集合有效。在调用 Delete 方法时必须使用 Parameter 对象的 Name 属性或它的集合索引 — 对象变量是无效参数。

Delete 方法 (ADO Fields 集合)

Fields 集合中删除对象。

语法

Fields.Delete Field

参数

Field   变体型,指定将要删除的 Field 对象。该参数必须是 Field 对象名而不能是序号位置或 Field 对象本身。

说明

对打开的 Recordset 调用 Fields.Delete 方法将引起运行

Delete 方法 (ADO Recordset)

删除当前记录或记录组。

语法

recordset.Delete AffectRecords

参数

AffectRecords   AffectEnum 值,确定 Delete 方法所影响的记录数目,该值可以是下列常量之一。

常量说明
AdAffectCurrent默认。仅删除当前记录。
AdAffectGroup删除满足当前 Filter 属性设置的记录。要使用该选项,必须将 Filter 属性设置为有效的预定义常量之一。
adAffectAll删除所有记录。
adAffectAllChapters删除所有子集记录。

说明

使用 Delete 方法可将 Recordset 对象中的当前记录或一组记录标记为删除。如果 Recordset 对象不允许删除记录将引发错误。使用立即更新模式将在数据库中进行立即删除,否则记录将标记为从缓存删除,实际的删除将在调用 UpdateBatch 方法时进行。(使用 Filter 属性可查看已删除的记录)。

从已删除的记录中检索字段值将引发错误。删除当前记录后,在移动到其他记录之前已删除的记录将保持为当前记录。一旦离开已删除记录,则无法再次访问它。

如果在事务中嵌套删除,可用 RollbackTrans 方法恢复已删除的记录。如果处于批更新模式,则可用 CancelBatch 方法取消一个或一组挂起删除。

如果因与基本数据冲突而导致删除记录失败(如记录已被其他用户删除),则提供者向 Errors 集合返回警告但不终止程序执行,只有在所有提出请求的记录上发生冲突时才会产生运行时错误。

如果 Unique Table 动态属性被设置,并且 Recordset 是对多个表执行 JOIN 操作的结果,那么,Delete 方法将仅删除 Unique Table 属性所命名的表中的行。

Execute 方法 (ADO Command)

执行在 CommandText 属性中指定的查询、SQL 语句或存储过程。

语法

对于按行返回的 Command

Set recordset = command.Execute( RecordsAffected, Parameters, Options )

对于非按行返回的 Command

command.Execute RecordsAffected, Parameters, Options

返回值

返回 Recordset 对象引用。

参数

RecordsAffected   可选,长整型变量,提供者向其返回操作所影响的记录数目。RecordsAffected 参数仅应用于操作查询或存储过程。RecordsAffected 不返回由返回结果的查询或存储过程所返回的记录数目。详细信息,请使用 RecordCount 属性。

Parameters   可选,变体型数组,使用 SQL 语句传送的参数值。(用该参数传送时输出参数将不返回正确值。)

Options   可选,长整型值,指示提供者如何计算 Command 对象的 CommandText 属性。该值可为下列常量之一:

常量说明
AdCmdText指示提供者应按命令的文本定义(如 SQL 语句)来计算 CommandText
AdCmdTable指示 ADO 应生成 SQL 查询以便从 CommandText 命名的表中返回所有行。
AdCmdTableDirect指示提供者应从 CommandText 命名的表中返回所有行。
AdCmdStoredProc指示提供者应按存储过程计算 CommandText
AdCmdUnknown指示 CommandText 中的命令类型未知。
adAsyncExecute指示命令应异步执行。
adAsyncFetch指示对由 CacheSize 属性指定的初始数量之后的剩余行应使用异步提取。

本列表中前 4 个常量的详细说明请参见 CommandType 属性。

说明

使用 Command 对象的 Execute 方法可执行在对象的 CommandText 属性中指定的查询。如果 CommandText 属性指定按行返回查询,执行所产生的任何结果都将存储在新的 Recordset 对象中。如果该命令不是按行返回查询,则提供者返回关闭的 Recordset 对象。某些应用程序语言允许忽略该返回值(如果不需要任何 Recordset)。

如果查询带有参数,将使用 Command 对象中参数的当前值,除非通过 Execute 调用传送的参数覆盖它们。可以在调用 Execute 方法时通过省略某些参数的新值来覆盖参数子集。指定参数的次序与其在方法中被传送的次序相同。例如,如果有 4 个(或更多)参数并且希望只为第一个和第四个参数传送新值,则可以将 Array(var1,,,var4) 作为 Parameters 参数传送。

注意    Parameters 参数中传送时输出参数将不返回正确的值。

该操作结束后将发出 ExecuteComplete 事件。

Execute 方法 (ADO Connection)

执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容。

语法

对于非按行返回的命令字符串:

connection.Execute CommandText, RecordsAffected, Options

对于按行返回的命令字符串:

Set recordset = connection.Execute (CommandText, RecordsAffected, Options)

返回值

返回 Recordset 对象引用。

参数

CommandText    字符串,包含要执行的 SQL 语句、表名、存储过程或特定提供者的文本。

RecordsAffected    可选,长整型变量,提供者向其返回操作所影响的记录数目。

Options    可选,长整型值,指示提供者应如何计算 CommandText 参数,可为下列值:

常量说明
AdCmdText指示提供者应按命令的文本定义计算 CommandText
AdCmdTable指示 ADO 应生成 SQL 查询以便从 CommandText 命名的表中返回所有行。
AdCmdTableDirect指示提供者应从 CommandText 命名的表中返回所有行。
AdCmdTable指示提供者应按表名计算 CommandText
AdCmdStoredProc指示提供者应按存储过程计算 CommandText
AdCmdUnknown指示 CommandText 参数中的命令类型未知。
adAsyncExecute指示命令应该异步执行。
adAsyncFetch指示对在 CacheSize 属性指定的初始数量之后的剩余行使用异步提取。

本列表中前 4 个常量的详细说明请参见 CommandType 属性。

说明

使用 Connection 对象的 Execute 方法,可执行任何在指定连接的 CommandText 参数中传送给方法的查询。如果 CommandText 参数指定按行返回的查询,执行产生的任何结果将存储在新的 Recordset 对象中。如果命令不是按行返回的查询,则提供者返回关闭的 Recordset 对象。

返回的 Recordset 对象始终为只读、仅向前的游标。如需要具有更多功能的 Recordset 对象,应首先创建具有所需属性设置的 Recordset 对象,然后使用 Recordset 对象的 Open 方法执行查询并返回所需游标类型。

CommandText 参数的内容对提供者是特定的,并可以是标准的 SQL 语法或提供者支持的任何特殊命令格式。

该操作完成后将产生 ExecuteComplete 事件。

Find 方法

搜索 Recordset 中满足指定标准的记录。如果满足标准,则记录集位置设置在找到的记录上,否则位置将设置在记录集的末尾。

语法

Find (criteria, SkipRows, searchDirection, start)

参数

criteria   字符串,包含指定用于搜索的列名、比较操作符和值的语句。

SkipRows    可选,长整型值,其默认值为零,它指定当前行或 start 书签的位移以开始搜索。

searchDirection    可选的 SearchDirectionEnum 值,指定搜索应从当前行还是下一个有效行开始。其值可为 adSearchForward adSearchBackward。搜索是在记录集的开始还是末尾结束由 searchDirection 值决定。

start    可选,变体型书签,用作搜索的开始位置。

说明

criteria 中的“比较操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”(不等于)或“like”(模式匹配)。

criteria 中的值可以是字符串、浮点数或者日期。字符串值以单引号分界(如“state = 'WA'”)。日期值以“#”(数字记号)分界(如“start_date > #7/22/97#”)。

如“比较操作符”为“like”,则字符串“值”可以包含“*”(某字符可出现一次或多次)或者“_”(某字符只出现一次)。(如“state like M_*”与 Maine 和 Massachusetts 匹配。)。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
欢迎使用 ADO Microsoft® ActiveX® Data Objects (ADO) 使您的客户端应用程序能够通过 OLE DB 提供者访问和操作在数据库服务器中的数据。 ADO 程序员参考 ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 同时具有远程数据服务 (RDS) 功能,通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页、在客户端对数据进行处理然后将更新结果返回服务器的操作。 有关 ADO 的详细信息,请参阅 ADO 概述。请在 http://www.microsoft.com/data/ado 中参阅 Microsoft 有关 ADO 发布说明的 Web 页。 ADO Extensions for DDL and Security (ADOX) 程序员参考 ActiveX Data Objects Extensions for DDL and Security (ADOX) 将 ADO 扩展为包括创建、修改和删除模式对象,如表格和过程。它还包括安全对象,用于维护用户和组,以及授予和撤消对象的权限。 有关 ADOX 的详细信息,请参阅 ADOX 概述。请在 http://www.microsoft.com/data/ado 中参阅 Microsoft 有关 ADOX 发布说明的 Web 页。 ADO MD 程序员参考 ActiveX Data Objects (Multidimensional) (ADO MD) 将 ADO 扩展为包括指定到多维数据的对象,并允许浏览多维模式、查询立方和检索结果。 有关 ADO MD 的详细信息,请参阅 ADO MD 概述。请在 http://www.microsoft.com/data/ado 中参阅 Microsoft 有关 ADO MD 发布说明的 Web 页。
ADO.NET是微软公司针对数据库操作开发的技术框架。它是.NET框架的一部分,提供了一系列用于连接和操作数据库的类和API接口。 ADO.NET技术参考大全是指包含了ADO.NET框架的全部类、方法和属性的详细文档资料。这份资料一般由微软官方提供,用户可以在开发过程中查找与ADO.NET相关的各种技术问题和解决方案。 ADO.NET技术参考大全对于开发者来说非常重要。首先,它提供了完整的ADO.NET框架的文档,使开发者能够全面了解ADO.NET的各个方面,包括连接数据库、执行SQL语句、数据读取和更新、事务处理等。开发者可以根据这份文档,快速掌握ADO.NET的核心概念和用法。 其次,ADO.NET技术参考大全还包含了各种实际应用场景和最佳实践的示例代码,方便开发者学习和参考。这些示例代码可以帮助开发者更好地理解ADO.NET的用法,提高编程效率和质量。 此外,ADO.NET技术参考大全还提供了关于ADO.NET的性能优化、安全性、数据缓存和数据绑定等方面的详细说明,开发者可以根据自己的需求选择适合的技术和策略,提高程序的性能和安全性。 总之,ADO.NET技术参考大全是ADO.NET开发者必备的参考资料,它可以帮助开发者快速上手和深入学习ADO.NET技术,提高开发效率和代码质量。如果您想深入学习ADO.NET开发技术,强烈建议您查阅并参考ADO.NET技术参考大全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值