【发布时间】:2013-03-17 13:05:48
【问题描述】:
也许我在 .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 或创建一个新记录并手动将每个字段复制到它。
StackOverflow,有没有更好的方法?
【问题讨论】:
-
记录不是记录集,您可以选择单个记录作为记录集,也可以将记录集中的一条或多条记录作为数组 (GetRows) 或字符串 (GetString) 传递。