ADO API 参考(Parameter 对象&Property 对象&Recordset 对象)

ADO写二进制数据时的注意事项 环境:VS2008  MFC msado15.dll   SQL Server 2000   SQL Server 2005 操作SQL Server 2000时需要注意若要使用AppendChunk()函数,则必须要将Field对象的属性Attributes设为adFldLong,否则将会出现“在此环境中不允许操作”的错误;然而在操作SQL Server 2005时则在使用Append 阅读详情

Parameter 对象

Parameter 对象代表与基于参数化查询或存储过程的 Command 对象相关联的参数或自变量。


说明

许多提供者都支持参数化的命令。需要进行的操作在这些命令中只定义一次,但可以使用变量(或参数)改变命令的某些细节。例如,SQL SELECT 语句可使用参数定义 WHERE 子句的匹配条件,而使用另一个参数来定义 SORT BY 子句的列的名称。

Parameter 对象代表与参数化查询关联的参数,或进/出参数以及存储过程的返回值。取决于提供者的功能,Parameter 对象的某些集合、方法或属性有可能无效。

使用 Parameter 对象的集合、方法、和属性可进行如下操作:

  • 使用 Name 属性可设置或返回参数名称。

  • 使用 Value 属性可设置或返回参数值。

  • 使用 Attributes 和 Direction、Precision、NumericScale、Size 以及 Type 属性可设置或返回参数特性。

  • 使用 AppendChunk 方法可将长整型二进制或字符数据传递给参数。

如果知道与想要调用的存储过程或参数化查询相关联的参数属性和名称,则可使用 CreateParameter 方法创建带有相应属性设置的 Parameter 对象,并使用 Append 方法将它们添加到 Parameters 集合。这样就可以设置并返回参数值,而无需调用 Parameters 集合的 Refresh 方法来检索提供者的参数信息,即潜在的、资源集中的操作。

Property 对象

Property 对象代表由提供者定义的 ADO 对象的动态特征。





说明

ADO 对象有两种类型的属性:内置属性和动态属性。

内置属性是在 ADO 中实现并立即可用于任何新对象的属性,此时使用 MyObject.Property 语法。它们不会作为 Property 对象出现在对象的 Properties 集合中,因此,虽然可以更改它们的值,但无法更改它们的特性。

动态属性由基本的数据提供者定义,并出现在相应的 ADO 对象的 Properties 集合中。例如,指定给提供者的属性可能会指示 Recordset 对象是否支持事务或更新。这些附加的属性将作为 Property 对象出现在该 Recordset 对象的 Properties 集合中。动态属性只能通过集合使用 MyObject.Properties(0) 或 MyObject.Properties("Name") 语法来引用。

两种属性都无法删除。

动态 Property 对象有四个自己的内置属性:

  • Name 属性是标识属性的字符串。

  • Type 属性是用于指定属性数据类型的整数。

  • Value 属性是包含属性设置的变体型。

  • Attributes 属性是指示特定于提供者的属性特征的长整型值。

Recordset 对象

Recordset 对象表示的是来自基本表或命令执行结果的记录全集。任何时候,Recordset 对象所指的当前记录均为集合内的单个记录。



说明

可使用 Recordset 对象操作来自提供者的数据。使用 ADO 时,通过 Recordset 对象可对几乎所有数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。由于提供者所支持的功能不同,某些 Recordset 方法或属性有可能无效。

ADOR.Recordset 和 ADODB.Recordset 是用来创建 Recordset 对象的 ProgID。由此产生的 Recordset 对象行为相同,与 ProgID 无关。ADOR.Recordset 随 Microsoft® Internet Explorer 安装,而 ADODB.Recordset 则随 ADO 安装。Recordset 对象的行为受环境(即客户端、服务器、Internet Explorer 等)的影响。这些差异将在属性、方法和事件的“帮助”主题中加以说明。

在 ADO 中定义了四种不同的游标类型:

  • 动态游标 — 用于查看其他用户所作的添加、更改和删除,并用于不依赖书签的 Recordset 中各种类型的移动。如果提供者支持,可使用书签。

  • 键集游标 — 其行为类似动态游标,不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,其他用户所作的数据更改将依然可见。它始终支持书签,因此允许 Recordset 中各种类型的移动。

  • 静态游标 — 提供记录集合的静态副本以查找数据或生成报告。它始终支持书签,因此允许 Recordset 中各种类型的移动。其他用户所作的添加、更改或删除将不可见。这是打开客户端 (ADOR) Recordset 对象时唯一允许使用的游标类型。

  • 仅向前游标 — 除仅允许在记录中向前滚动之外,其行为类似静态游标。这样,当需要在 Recordset 中单程移动时就可提高性能。

在打开 Recordset 之前设置 CursorType 属性来选择游标类型,或使用 Open 方法传递 CursorType 参数。部分提供者不支持所有游标类型。请检查提供者的文档。如果没有指定游标类型,ADO 将默认打开仅向前游标。

如果 CursorLocation 属性被设置为 adUseClient 后打开 Recordset,则在返回的 Recordset 对象中,Field 对象的 UnderlyingValue 属性不可用。对部分提供者(例如 Microsoft ODBC Provider for OLE DB 连同 Microsoft SQL Server),可以通过使用 Open 方法传递连接字符串,根据以前定义的 Connection 对象独立地创建 Recordset 对象。ADO 仍然创建 Connection 对象,但它不将该对象赋给对象变量。不过,如果正在相同的连接上打开多个 Recordset 对象,就应该显式创建和打开 Connection 对象,由此将 Connection 对象赋给对象变量。如果在打开 Recordset 对象时没有使用该对象变量,即使在传递相同连接字符串的情况下,ADO 也将为每个新的 Recordset 创建新的 Connection 对象。

可以创建所需数量的 Recordset 对象。

打开 Recordset 时,当前记录位于第一个记录(如果有),并且 BOF 和 EOF 属性被设置为 False。如果没有记录,BOF 和 EOF 属性设置是 True。

假设提供者支持相关的功能,可以使用 MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法以及 Move 方法,和 AbsolutePosition、AbsolutePage 和 Filter 属性来重新确定当前记录的位置。仅向前 Recordset 对象只支持 MoveNext 方法。当使用 Move 方法访问每个记录(或枚举 Recordset)时,可使用 BOF 和 EOF 属性查看是否移动已经超过了 Recordset 的开始或结尾。

Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用 Update 方法,对数据的所有更改将被立即写入基本数据源。也可以使用 AddNew 和 Update 方法将值的数组作为参数传递,同时更新记录的若干字段。

如果提供者支持批更新,可以使提供者将多个记录的更改存入缓存,然后使用 UpdateBatch 方法在单个调用中将它们传送给数据库。这种情况应用于使用 AddNew、Update 和 Delete 方法所做的更改。调用 UpdateBatch 方法后,可以使用 Status 属性检查任何数据冲突并加以解决。

注意   要执行不使用 Command 对象的查询,应将查询字符串传递给 Recordset 对象的 Open 方法。但是,在想要保持命令文本并重复执行或使用查询参数时,仍然需要 Command 对象。

 

ADO类操作外部数据库实战例程:ADODB在VBScript/VBA中的应用 ADODB(ActiveX Data Objects Database)是基于COM技术的数据访问接口,封装了底层OLE DB服务,为VBA、VBScript等环境提供统一的数据库操作能力。其核心由三大对象构成:Connection负责建立与数据库的连接;Command用于执行参数化SQL命令或存储过程;Recordset则承载查询结果集,支持遍历、更新和定位操作。三者协同工作,形成完整的数据访问链路。' 示例:ADODB基本对象实例化。 阅读详情

相关推荐

VB数据库编程入门到实践案例集

本文还有配套的精品资源,点击获取 简介:本教程针对VB初学者,以SQL实例演示VB中数据库操作。介绍基础SQL语句、ADO组件、数据库连接、Command对象执行、DataAdapter与DataSet使用、数据绑定控件、事务处理和错误处理。课程内容详细,适合逐步学习数据库编程技能,并通过实例加深理解。 1. VB数据库编程基础 数据库编程一直是软件开发中的...

weixin_32324637的博客 1642

ADO OracleParameter使用

public static int SaveClientLog(ClientLogEntity log) { OracleParameter[] paras = new OracleParameter[11]; paras[0] = new OracleParameter("p_main_id", OracleDbType.Int32); paras[0].Value =log.MainId;//int类型 ...

qq_33788547的博客 571

ADODB.Command实例

asp文件,网上常见,本人修正了一些错误,解压即可。

ADO三大对象的属性、方法、事件及常数[ZT]

ADO三大对象的属性、方法、事件及常数(一)Connection对象 属性 属性名称 数据类型和用途 Attributes 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions)。常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务;常数adXactAbortRetaning表示调用Rollba

shamihu的专栏 1238

ADODB数据驱动操作支持库

ADODB数据驱动操作支持库

深入解析DDR5 SDRAM中的CA训练模式(CATM):原理与实现

本文深入解析DDR5 SDRAM中的CA训练模式(CATM),详细探讨其工作原理与实现方法。通过分析JESD79-5标准,揭示CATM在时序校准、信号质量优化和系统稳定性方面的核心价值,并提供硬件设计考量和系统级调试技巧,帮助工程师解决高速内存系统中的信号完整性问题。

weixin_29235923的博客 385

ADO.Net的对象模型

ADO.Net的对象模型,包括以下七个对象。Connection.Command,Parameter,Recordset,Field,Property,Error.此外,还包括四个集合,Fields,Properties,Parameters,Errors.这几个对象的功能如下:Connection对象提供与包含路径,口令和连接选项的数据源的链接;Command对象保存一个针对数据源的将被

smallwolves 1799

IEDA激活码失效?教你5分钟快速续期的方法

本文针对IEDA激活码失效问题,提供了一套从快速应急到深度排查的完整解决方案。文章不仅详解了5分钟快速续期与清理缓存等应急方法,更深入剖析了授权机制、离线激活流程,并指导如何构建可持续的授权管理策略,帮助开发者彻底解决激活困扰,确保开发环境稳定。

a0b1c2d3的专栏 274

几例在ASP存储过程的使用方法

一、使用Command对象和Parameter对象传递参数本讲将主要使用Microsoft SQL Server7.0数据库,先建立一个连接文件AdoSQL7.asp备用,以后用到时不再特别说明。Option ExplicitResponse.Expires = 0第一部分: 建立连接Dim Cnn, StrCnnSet Cnn = Server.CreateObject("ADODB.Conn

技术性劳动 1039

告别里程焦虑:手把手教你用MATLAB/Simulink仿真电动车AMT换挡规律(附代码)

本文详细介绍了如何使用MATLAB/Simulink仿真电动车AMT换挡规律,帮助解决里程焦虑问题。通过搭建完整的仿真系统,包括电机MAP图处理、Stateflow逻辑实现和动力性与经济性换挡曲线生成,优化电动车换挡策略以提升续航与性能。附带的代码示例和实用技巧使开发者能够快速上手并验证仿真结果。

weixin_26757925的博客 306

FPGA高速接口Aurora8B/10B协议实战:从IP核配置到数据流优化

本文详细介绍了FPGA高速接口Aurora8B/10B协议的实战应用,从IP核配置到数据流优化的全流程。通过Aurora8B/10B协议,开发者可以在FPGA间实现高效的数据传输,适用于高速接口设计。文章涵盖了协议基础、IP核配置、AXI4-Stream接口实战技巧以及性能优化策略,帮助读者快速掌握这一关键技术。

weixin_29280657的博客 269

ADO编程详解(C++)

一、概述 ADO即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种数据库操作技术,使您能够编写通过OLE DB提供者对在数据库服务器中的数据进行访问和操作的应用程序。ADO同OLE DB、数据库之间的关系可以用下图来表示: 其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO支持用于建立基于客户...

羞羞滴小朋友 1万+

手把手讲解RTX5操作系统在GD32F407上的移植

然后将GD32F4xx_Demo_Suites_V2.6.4\GD32407V_START_Demo_Suites\Projects\01_GPIO_Running_LED下面的main函数复制到我们的项目文件夹中;打开对应GD32407V_START_Demo_Suites的文件夹下面的Utilities,复制gd32f407v_start.c和gd32f407v_start.h文件到一开始项目保存的文件夹下面;为了验证我们的操作系统是否被正确添加,是否能够正确运行,我们需要添加示例文件;

Praguejing的博客 1864

Adodb.recorset中Field字段的属性及意义

AdoDB.recordset 有9个property ,从0-8,每个代表的属性如下. ?RS.Fields(szName).Properties(8).nameOPTIMIZECALCULATIONINFORELATIONCONDITIONSISAUTOINCREMENTKEYCOLUMNBASESCHEMANAMEBASECATALOGNAMEBASETABLENAMEBASECOLUMN...

weixin_30856965的博客 431

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 301

keil自动分配SDRAM空间设置使用

1.修改.sct文件。

qizhi321123的博客 1404

Swagger的配置的常见注解

Swagger是最受欢迎的API文档规范之一。它允许您使用json或yaml元数据描述API的属性。它还提供了一个Web UI,它可以将元数据转换为一个很好的HTML文档。本文介绍了Swagger的配置的使用方法

八月风的博客 1469

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ASP中对大字段的存取AppendChunk和GetChunk

AppendChunkformsize=request.totalbytes  取得客户端发过来的大小formdata=request.binaryread(formsize)把客户发过来的数据转成二进制作bncrlf=chrB(13) & chrB(10)divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)datastart=inst

Gutta的专栏 3091

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

读写二进制字段数据

1、使用字段对象的AppendChunk/GetChunk2、使用ADO Stream对象(2.5版本及以上才有)该对象用于读写二进制字段数据的,如下是写的简单代码:    Set stm = New ADODB.Stream    stm.Type = adTypeBinary        stm.Open                         stm.LoadFromFile (文

winehero的专栏 3378

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JQuery 对象

广东信息科技职业培训学院 广信IT学院 技术文献总结装订册 文献目录 顺序 文献编号 文献类型 题目 开发工具 关键技术 01 专题技术文献 ADO Parameter对象 ...

KobeBranty的博客 199

数据库ADO编程

一、数据库操作准备 1、导入ADO动态链接库 在工程的stdafx.h中加入如下语句: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace\ rename("EOF","adoEOF") 这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msad

etwdone的专栏 1040

ADO API 参考(ADO 集合)

Errors 集合         包含在响应涉及提供者的单个失败时产生的所有 Error 对象。说明任何涉及 ADO 对象的操作都可以产生一个或多个提供者错误。产生错误时,可以将一个或多个 Error 对象置于 Connection 对象的 Errors 集合中。其他 ADO 操作产生错误时,将清空 Errors 集合,并且将新的 Error 对象置于 Err

wybm的专栏 1628

ADO API 参考

  ADO API 参考Resync 方法从基本数据库刷新当前 Recordset 对象中的数据。语法recordset.Resync AffectRecords, ResyncValues参数AffectRecords   可选,AffectEnum值,决定 Resync方法所影响的记录数目,可以为下列常量之一。常量说明 AdAffectCurrent 只刷新当前记录

传的专栏 2716
上一篇: ADO API 参考(DataSpace 对象 &Error 对象 &Field 对象)
下一篇: ADO API 参考(ADO 集合)
wybm
博客等级 码龄25年 3粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值