1

我有一些关于在 Vb.NET 中使用 ADODB 对数据库进行操作的任务。关于多次使用同一个记录集有什么帮助吗?

我只是通过在执行第一个操作并执行第二个操作等后关闭记录集来尝试这个主题示例:

 Dim rs As New ADODB.Recordset()
  OpenConnection()
  rs.Open("table1")
  //Some Operations 
  //Now using same recordSet for Second Operation
  rs.Close()
  rs.Open("table2")

在 ADO.NET 中,我们在 SqlDataReader 的 ConnectionString 中有“MultipleActiveResultSets=True”。我们在 ADODB 中有这样的属性吗?

4

1 回答 1

2

ADODB 中存在的更相似的事情是在您的 Sql String 中发送多个查询,然后使用rs.NextRecordset(rs 是 Recordset)一个一个地处理它们,这里是一个示例:ADO NextRecordset Method Demonstration

但是,就个人而言,我更喜欢像您现在那样做,每个查询只使用一个记录集。考虑到在一个内部使用多个记录集,就像在前面的示例中一样,可能需要在某些 dbs 中使用一些额外的命令,以确保不会从来自后端的消息中创建额外的不需要的记录集,例如对于 Sql Server,使用以下方法是一个好主意:

设置 NoCount On设置 ANSI_Warnings OFF

于 2012-06-18T13:28:25.627 回答