mysql - MS Excel 在 MySQL 数据库中的查询(通过使用 vba)期间停止工作
问题描述
连接到 MySQL 并执行数据库查询(通过 VBA)后,当我尝试将变量分配给结果集的元素时,Excel 崩溃。
一开始它工作得很好,但后来突然停止工作。Excel 2016. MySql 5.1.35 社区服务器 (GPL)
Sub doSomething()
call conectBD
Dim cSQL as String
Dim rstSet as RecordSet
Dim myName as String
cSQL = "SELECT name FROM tbNames WHERE id_name=3"
Set rstSet = New ADOBD.Recordset
rstSet.Open cSQL, conexao, adOpenStatic, adLockReadOnly
myName = rstSet!name 'Excel crashes here'
rstSet.Close
Set rstSet = Nothing
call disconectBD
end Sub
'Connect to BD'
sub conectBD()
Set conexao = New ADODB.Connection'Connection'
conexao.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" _
& "SERVER=localhost;" _
& "DATABASE=DB;" _
& "UID=user;" _
& "PASSWORD=password"
conexao.Open
End sub
'Disconnet to BD'
sub disconectBD()
conexao.close
set conexao = nothing
end sub
我希望它像一开始那样工作。
解决方案
推荐阅读
- javascript - 对象中的计算值 | 苗条
- latex - 如何将 natbib \bibliographystyle{dcu} 编辑为首选格式?
- regex - java中复杂的正则表达式分隔符
- powershell - 无法在发布管道中打印 Azure-Keyvault 机密
- python - 如何将 Python dict 转换为 Class 对象
- c++ - Qt 创建者:加载位于子目录中的项目文件
- javascript - Google 表格 - 重新格式化表单提交日期
- perl - 如何在不使用 Perl 中的矩阵库的情况下对矩阵进行操作?
- javascript - 为什么 Axios 不返回承诺?
- javascript - 如何在 html 中显示 sql 查询的结果?