excel - 使用空记录集循环访问 VBA 中的 ADO 字段集合

标签 excel vba ado recordset

我有一个不返回行的 ADO 记录集(这是预期的),但我的监视面板显示了一个有效的字段集合,其中包含我想要存储/捕获的列名称。

但是,使用像

这样的代码
x = rs.Fields(idx) 

返回错误“3021”:BOF 或 EOF 为 True。请求的操作需要当前记录。

我的问题是是否可以读取 Fields 集合(请注意,我在 watch 面板中看到的内容显示正确以及我希望能够抓取的内容),如果不能,那么“陷阱”是什么这解释了为什么吗?

非常感谢 迈克

最佳答案

您需要姓名:

x = rs.Fields(idx).Name

Field(idx) 是值,该值不存在。

关于excel - 使用空记录集循环访问 VBA 中的 ADO 字段集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723249/

相关文章:

c++ - SQL Server Compact Edition 3.5 为简单查询提供 "Multiple-step operation generated errors"错误

excel - 在 Web 应用程序的后端使用带有宏的 Excel 电子表格

VBA 速度慢且不适用于较长的数据集

c# - 在 Excel 中的 Excel 表的开头添加新列

excel - 如何在 Excel VBA 中从艺术效果中重置图片

vba - 忽略拼写检查中的文本框

odbc - 来自火星的 ODBC 是来自金星的 ADO/OLEDB 吗?

vba - Excel VBA : Selecting Different Ranges in Loop

vba - Items.restrict 方法查找今天发送的项目

c++ - 在 ADO 中使用最大数据库大小选项会导致 Open 命令抛出