使用空logging集在VBA中循环访问ADO字段集合

我有一个ADOlogging集,不返回行(这是预期的),但我的手表面板显示一个有效的字段集合,列名称,我想要存储/捕获。

但是,使用类似的代码

x = rs.Fields(idx) 

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

我的问题是,是否可以阅读Fields集合(注意我可以在手表面板中看到的内容看起来是正确的,我想要抓住什么),如果不是,那么解释为什么“陷阱” ?

非常感谢迈克

你需要名字:

 x = rs.Fields(idx).Name 

Field(idx)是不存在的值。