Mysql Excel VBA触发的查询中出现意外EOF

Mysql Excel VBA触发的查询中出现意外EOF,mysql,vba,excel,odbc,Mysql,Vba,Excel,Odbc,我试图重用在ODBC驱动程序上运行查询的VBA宏。这段代码已经为我服务了几个月,放在不同的文件中,查询不同的数据库方案(都是MySQL) 它现在不工作,我不明白为什么:我得到EOF=1,它(我认为是正确的)停止了宏的执行 我在这里发现的唯一一个与EOF相关的类似问题是,我无法使用 这是我的代码:我总是收到错误消息“出了问题。” 我上网已经掌握了EOF是什么,但我不知道它的原因是什么,当它是关于一个数据库时,我可以使用相同的查询而不费吹灰之力地查询它 对于记录,查询为: mYsql = "sele

我试图重用在ODBC驱动程序上运行查询的VBA宏。这段代码已经为我服务了几个月,放在不同的文件中,查询不同的数据库方案(都是MySQL)

它现在不工作,我不明白为什么:我得到EOF=1,它(我认为是正确的)停止了宏的执行

我在这里发现的唯一一个与EOF相关的类似问题是,我无法使用

这是我的代码:我总是收到错误消息“出了问题。”

我上网已经掌握了EOF是什么,但我不知道它的原因是什么,当它是关于一个数据库时,我可以使用相同的查询而不费吹灰之力地查询它

对于记录,查询为:

mYsql = "select  emp.name, emp.email, emp.off_duty, emp.jobtitle_id, 
emp.jobtitle, mgr.name, mgr.email from staff.Staff emp " & _
"join staff.Staff mgr on emp.manager_staff_id = mgr.id where 
emp.manager_staff_id in (" & List & ");"
在Workbench 6.3中运行良好。啊ODBC驱动测试也成功了

提前向任何能给我一个好提示的人表示衷心的感谢。我迷路了:-/


Alessandro

你能检查一下你的连接是否真的打开了吗?试着去掉尾随的
还有,您是否调试了。打印
mYsql
并测试输出,或者您测试了其他版本?如何定义
List
问题?已解决!谢谢大家,你们真的帮了我大忙!!这实际上是查询中的一个严重、愚蠢的错误——我在MySQL上测试的版本中修改了这个错误,却没有意识到。打印mYsql输出并在DB上测试它(将其锁定:-)
mYsql = "select  emp.name, emp.email, emp.off_duty, emp.jobtitle_id, 
emp.jobtitle, mgr.name, mgr.email from staff.Staff emp " & _
"join staff.Staff mgr on emp.manager_staff_id = mgr.id where 
emp.manager_staff_id in (" & List & ");"