自动化错误mysql vba_VBA提示自动化错误,求高手解答。。。

在尝试使用VBA从MySQL数据库读取数据并填充到Excel工作表时,遇到了自动化错误。代码中定义了数据连接对象和记录集对象,设置数据库连接字符串和SQL查询语句。问题出现在执行查询和将结果写入Excel的过程中。
摘要由CSDN通过智能技术生成

Sublianjian_sql2000()'定义过程名称DimiAsInteger,jAsInteger,shtAsWorksheet'i,j为整数变量;sht为excel工作表对象变量,指向某一工作表DimcnAsNewADODB.Connection'定义数据链接对...

Sub lianjian_sql2000() '定义过程名称

Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表

Dim cn As New ADODB.Connection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用

Dim rs As New ADODB.Recordset '定义记录集对象,保存数据表

Dim strCn As String, strSQL As String '字符串变量

strCn = "Provider=sqloledb;Server=127.0.0.1;Database=cw;Uid=sa;Pwd=;" '定义数据库链接字符串

'下面的语句将读取数据表数据,并将它保存到excel工作表中:

strSQL = "select cWhCode, cWhName,WA.cWhValueStyle from dbo.Warehouse WA" '定义SQL查询令字符串

cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn

rs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中

Set sht = Worksheets("Sheet1") '把sht指向当前工作簿的sheet1工作表

i = 1

Do While Not rs.EOF '当数据指针未移到记录集末尾时,循环下列操作

sht.Cells(i, 1) = rs("cWhCode") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列

sht.Cells(i, 2) = rs("cWhName") '

sht.Cells(i, 3) = rs("WA.cWhValueStyle")

rs.MoveNext

i = i + 1

Loop

rs.Close

cn.Close '关闭数据库链接,释放资源

Set sht = Nothing

End Sub

逐语句调试出现这个错误,截图如下。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值