vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结

本文介绍了如何使用Excel VBA通过ADODB连接Oracle数据库,执行SQL语句,操作记录集,并调用存储过程。通过创建ADODB.Connection对象,设置连接字符串,执行查询、插入、更新和删除等SQL命令,以及使用ADODB.Command对象调用存储过程并传递参数。文章还提到了记录集的引用方法和记录数的判断技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[转自] http://blog.youkuaiyun.com/iamlaosong/article/details/18043433

作者:iamlaosong

▲连接Oracle数据库

Set cnn = CreateObject("ADODB.Connection")

cnn.Open "Provider=msdaora;Data Source=dl580;User Id=emssxjk;Password=emssxjk;"

dl580是tnsnames.ora中配置的服务名。

▲创建记录集recordset

Set rst = CreateObject("ADODB.Recordset")

sqls = "select * from tb_city"

Set rst = cnn.Execute(sqls)

这儿的SQL语句除了查询语句select以外,也可以用insert、update、delete等命令,也可以用truncate table这样的命令。这些SQL语句也可以用command对象完成。command对象还可以进行存储过程的调用并传递参数。

▲记录集结果的引用

Excel VBA 通过ADO取到数据后,有如下引用方式(假定记录集名字为rst):

1、字段数量:rst.fields.count;

2、字段名称:rst.fields(0).name,0表示第一个字段,其它字段分别是1,2,...rst.fields.count-1;

3、字段值:rst(0)或者rst(0).Value或者rst.fields(0).value࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值