也许我在 .NET 中花费了太多时间,但我无法轻松地将 ADO RecordSet 的当前 Record 传递给另一个方法,这似乎很奇怪。
Private Sub ProcessData(data As ADODB.Recordset)
While (Not data.EOF)
ProcessRecord ([data.CurrentRecord]) ' <-- There is no CurrentRecord property.
data.MoveNext
Wend
End Sub
Private Sub ProcessRecord(singleRecord As ADODB.Record)
' Do stuff.
End Sub
我在该主题上找到的少量信息说要传递整个 RecordSet 或创建一个新 Record 并手动将每个字段复制到它。
StackOverflow,有没有更好的方法?