- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/dxy1982/archive/2011/09/14/2176104.htmlExcel VBA 学习总结 - 通用ADO数据访问模型ADO是基于OLE DB的数据访问技术。它不直接与数据交互,而是把这个任务交给了OLE DB,这么做带来了相当好的可扩展性和适应性。它提供了编程语言和统一数据访问方式;它允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心数据库的连接。由于ADO是基于COM实现的,所以基本上任何语言都可以使用这种数据访问技术,VBA也不例外。一、ADO对象模型 ADO对象库中主要有9个对象,即:Connection、Command、Recordset、Record、Field、Error、Property、Parameter和Stream。呈现的形式基本是5大可以独立创建的基本对象,4大对象集合,如下图所示。这9个对象中以Connection、Command、Recordset是最为常用的,很多情况下只需要这三个对象即可完成数据的读取和操作,对于一些很简单的应用,甚至使用它们中的任何一个就可以独立完成任务。下面是各个对象/集合的简略说明:Connection:代表与数据源的连接与操作环境,基本任何的操作都是针对特定的Connection完成的。常用属性:ConnectionString(最重要),ConnectionTimeout,State(连接的状态),Errors常用方法:Open,Execute,Close常用事件:ExecuteComplete,ConnectComplete虽然Command对象与Recordset对象都可以在需要的时候自己隐式的创建一个Connection对象,但是对于需要多次执行命令或查询的场景,还是需要提供一个公共的Connection对象(这个对象的创建与销毁都是需要时间的)来共用。而且对于同一个连接字符串,ADO会采用连接池(存放Connection对象)的方式减少资源的浪费。ConnectionString中主要需要设置Provider,Data Source,Initial Catalog,User ID,Password,Integrated Security等值,这些大家应该都很熟悉了。当然有些值(像Provider,Mode这种)也可以在Connection的相关属性中设置。Connection需要先执行Open方法打开后,才能Execute一些命令,最后需要使用Close关闭(通常为了保险起见,需要先检查State,再关闭)以释放资源。Command:代表执行的添加、修改,删除、查询数据源的命令。常用属性:ActiveConnection(设置连接字符串),CommandText(核心属性),CommandType,Parameters(一般是存储过程的参数)常用方法:CreateParameter,Execute(可以有返回值)。Recordset:代表执行查询命令后的结果集。常用属性:ActiveConnection(设置连接字符串),BOF,EOF,CursorLocation,Filter,Sort,State,Fields(返回数据的类型)常用方法:Open,Close,Move,MoveFirst,MoveNext,Find,NextRecordset通常配合Range对象的CopyFromRecordset方法获取数据,但是这个方法只能获得值,一般需要匹配Fields属性获取列信息。如果需要精确控制每行每列的值,可以使用RecordCount,Fields以循环的形式获取结果集中的每个值。?For?i?=?1?To?rst.RecordCount?For?j?=?0?To?rst.Fields.Count?-?1?Sheet1.Cells(i?+?1,?j?+?1)?=?rst.Fields(j)?Next?j?rst.MoveNext?Next?i如果返回的结果集为空,则BOF与EOF都为True。通常它们也可以配合Fields精确控制结果集中的每个值。Find方法基本上是支持与SQL中Where语句基本相同的语法。Error与Errors:代表与数据源相关的操作的详细错误信息,Errors是Connection对象的属性。Parameter与Parameters:代表基于参数化查询或存储过程的 Command 对象相关联的参数或自变量,Parameters是Command对象的属性。Field与Fields:代表使用普通数据类型的数据的列,Fields是Recordset对象的属性。Property与Properties:?代表ADO 对象的描述或控制对象的行为,分为内置属性(通过对象直接调用)和动态属性(通过集合使用 My
您可能关注的文档
- 最新的OpenGL介绍.doc
- 最新过程测评包(职业沟通).doc
- 最新课程设计_protel.doc
- 最新手机开发项目流程图.doc
- 作坊离工厂究竟有多远(1、2).doc
- 做大做强软件和信息技术服务业 全面支撑工业转型升级.doc
- [Android实例] Android 简单计算器讲解.docx
- [Oracle数据库]使用RMAN备份与还原数据库原理.docx
- [雪豹]新手安装指南:一步一步从Windows到苹果雪豹.docx
- 01面向对象_思想.pptx
- 2025年茅台高端白酒市场品牌合作模式创新研究报告.docx
- 跨境新能源电动叉车租赁数据平台竞争格局与竞争对手分析报告.docx
- 2025河南洛阳某央企金融单位招聘销售及团队管理人员笔试历年参考题库附带答案详解(10卷合集).docx
- 专题04 人生之舟(第四单元)2025-2026学年七年级语文上册阅读素养通关训练(原卷版).docx
- 职业技能培训师资共享与职业教育人才培养质量提升研究报告.docx
- 2025四川绵阳市长虹空调有限公司招聘焊接工艺岗位人员测试笔试历年参考题库附带答案详解(10卷合集).docx
- 自习室行业连锁化发展趋势预测2025年洞察.docx
- 2025湖北黄石市市直和城区国有企事业单位人才引进拟聘用人员(二)笔试历年参考题库附带答案详解(10卷合集).docx
- 2025年耕地保护与质量提升技术在农田生态系统中的影响评估.docx
- 2025年全球生物制造产业技术创新与产业布局战略报告.docx
文档评论(0)