使用空记录集循环遍历VBA中的ADO字段集合

时间:2012-07-30 14:09:53

标签: excel vba ado recordset

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

然而,使用像

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

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

我的问题是是否可以阅读Fields系列(注意我在手表面板中可以看到的内容看起来是正确的以及我希望能够抓住的内容),如果没有,那么“陷阱”是什么这解释了为什么?

非常感谢 麦克

1 个答案:

答案 0 :(得分:3)

你需要名字:

x = rs.Fields(idx).Name

Field(idx)是值,不存在。