我正試圖將數據從記錄集直接移動到數組中。我知道這是可能的,但具體我想,因爲這是在MS Access正在做2003年如何填充具有記錄集數據的陣列
通常我會做類似下面來實現這一爲此在VBA:
Dim vaData As Variant
Dim rst As ADODB.Recordset
' Pull data into recordset code here...
' Populate the array with the whole recordset.
vaData = rst.GetRows
什麼區別存在於VB和VBA之間,這使得這種類型的操作不起作用?
性能問題呢?這是一個「昂貴的」操作嗎?
一個記錄集是一個數組,比VBA數組更多樣化(即按列名引用而不僅僅是列索引)。爲什麼不直接使用記錄集?我已經在VBA/DAO中進行了十多年的編程,並且從未使用過GetRows。是什麼讓你覺得你需要它? – 2010-03-09 21:59:13
專門用於最大限度地減少與其他ADODB對象的連接打開的時間。 – 2010-03-10 05:27:22
那麼ADO斷開的記錄集呢? – 2010-03-12 04:13:00