- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBA环境下的ADO编程方法
ActiveX数据对象ADO是一种数据访问接口,可以与符合OLE DB标准的数据源通信,以检索、操作和更新数据。ADO的最大优点是易于使用,速度快,内存占用低,占用磁盘空间少等。一般而言,利用ADO进行数据访问和操作的主要步骤是:
(1)连接数据源;
(2)设置查询命令;
(3)执行查询命令。
在典型情况下,需要在编程过程中按照步骤进行编程。但是,由于 ADO 有很强的灵活性,所以很多情况下只需执行部分模块就能完成需要的功能。
?
ADO对象库中主要有9个对象,即:Connection、Command、Recordset、Record、Field、Error、Property、Parameter和Stream。这9个对象中又有三个即Connection、Command、Recordset是最为常用的,很多情况下只需要这三个对象即可完成数据的读取和操作。
?
12.4.2 Connection对象
ADO Connection 对象代表了打开的、与数据源的连接,好像在应用程序和数据库中建立了一条数据传输连线,该对象代表了与数据源进行的惟一会话。如果是C/S数据库系统,该对象可等价于到服务器的实际网络连接。通过此连接,用户可以对被连接到的数据源进行访问和操作。
如果需要多次访问某个数据库,用户应当使用 Connection 对象来建立一个连接。如下例所示的就是在ASP语言中创建Connection对象并建立连接:
%
Set
Conn.Provider=Microsoft.Jet.OLEDB.4.0
Conn.Open C:/Webdata/Northwind.Mdb
Response.Write(Conn.Provider)
Conn.Close
%
在上面的例子中使用了Connection对象的Provider属性和Open方法,关于Connection对象的更多属性和方法,请参阅帮助中心的ADO程序员参考。
?
Connection对象在C/S,B/S开发过程中是必备的ADO对象,但是在Access开发中,用户既可以自己定义Connection对象,也可以直接使用VBA中CurrentProject对象的Connection属性来实现连接,如下例所示:
自行定义Connection对象实现连接:
Dim Cnn as New ADODB.Connection
Dim Rst As New ADODB.Recordset 定义对象变量
Cnn.Open Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D: \ADO.Mdb
Set Rst.Activeconnection = Cnn
使用Access VBA中CurrentProject对象的Connection属性实现连接:
Set rst = New ADODB.Recordset
rst.ActiveConnection = CurrentProject.Connection
12.4.3 Command对象:
ADO Command 对象用于执行面向数据库的一次简单查询。此查询可以是创建、添加、取回、删除或更新记录等动作。
如果该查询命令用于取回数据,则此数据将以Recordset 对象返回。这意味着被取回的数据能够利用Recordset对象的属性、集合、方法或事件进行操作。
在Command对象中,可以使用 CommandText 属性定义命令的可执行文本,通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程参数,可使用 Execute 方法执行命令并在适当的时候返回 Recordset 对象。
?
如果不想使用 Command 对象执行查询,可以将查询字符串传送给Connection 对象的 Execute 方法或 Recordset 对象的 Open 方法。但是,当需要使命令文本具有持久性并重新执行,或使用查询参数时,就使用 Command 对象了。
如下例所示的就是在ASP语言中创建Command对象并建立调用:
%
Set Conn
Set Cmd = Server.Createobject(ADODB.Command)
Conn.Open Provider=Microsoft.Jet.OLEDB.4.0; Data Source= Server.MapPath(Data.mdb)
cmd.ActiveConnection = Conn
ActiveConnection属性使打开的连接与 Command 对象关联
cmd.CommandText = Select * from student
CommandText 属性定义命令,可在ACCESS的查询表中建立查询表(表名亦即
您可能关注的文档
最近下载
- 2025年广东省基层住院医师线上岗位培训(口腔学)专业课答案(1-2).docx
- 2025年设备监理师《设备工程质量管理与检验》考前点题卷一.docx VIP
- 六西格玛案例之优化电池烘烤工艺.pptx VIP
- 机动车驾驶人考试员相关规定幻灯片.ppt
- 设备使用管理标准.pptx VIP
- 16D303-2常用风机控制电路图.doc
- 《七大浪费分析与改善》培训.ppt VIP
- 人教版《义务教育教科书数学》教材培训.ppt VIP
- 2025年设备监理师《设备工程质量管理与检验》模拟试卷二.docx VIP
- 青岛科技大学2022-2023学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
文档评论(0)