为什么GetRows()方法返回转置数组?

时间:2017-08-03 10:33:58

标签: vba ms-word adodb recordset

我正在使用Adodb连接 并读取查询结果 使用

进入数组

array = recordSet.GetRows()

导致转换的维度数组

  

(行,列)

     

(0,0)

     

(0,1)

     

(0,2)

而不是

  

(行,列)

     

(0,0)

     

(1,0)

     

(2,0)

所以它应该是3 x 1而不是1 x 3阵列 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是因为它返回一个包含(intField,intRecord)的数组:

https://msdn.microsoft.com/en-us/library/office/ff194427.aspx

因此,intField基本上是Column和intRecord the Row(都是从零开始)的方式有不同的解释。