尝试从数组创建 DAO 记录集

Posted

技术标签:

【中文标题】尝试从数组创建 DAO 记录集【英文标题】:Trying to create a DAO recordset from an array 【发布时间】:2011-03-11 18:46:59 【问题描述】:

我正在使用 VB6 并尝试从数据数组创建 DAO 记录集。 我想要这样的东西,但我遇到了各种各样的问题

Dim rst As DAO.Recordset
Dim tdf As New DAO.TableDef
Dim fld As New DAO.Field

rst.Fields.Append tdf.CreateField(arrayHeader(0), adInteger, 5)
rst.OpenRecordset

rst.AddNew Array(arrayHeader(0), arrayHeader(1)), Array (arrData(0), arrData(1))

简化代码以突出我遇到的问题。 数组被声明并在其中包含数据。目前的问题是尝试将字段添加到记录集中。是否有可能像这样断开连接的 DAO 记录集? 我必须使用 DAO 的各种原因确实不值得一试。

【问题讨论】:

【参考方案1】:

不可能以这种方式制造 DAO 记录集。 DAO 记录集不能断开连接;它需要始终连接到数据源。

不管怎样,一个断开连接的 ADODB 记录集几乎可以完全按照您的编码方式制作。

【讨论】:

感谢您的回复,我知道 ADO RecordSets 可以工作。我想我必须先将数据写回数据库,然后才能使用它。

以上是关于尝试从数组创建 DAO 记录集的主要内容,如果未能解决你的问题,请参考以下文章

访问 DAO 将整个记录插入另一个记录集

如何使用 VBA 将“整个”DAO 记录集插入到表中

打开报表并将 DAO 记录集附加到它

如何使用与 sql server 的 DAO 连接更新 VB6 中的记录集

使用事务的 DAO 记录集批量更新(excel)

增加 VB 中打开的 dao 记录集的数量?