我们如何使用Single RecordSet进行多个操作?

时间:2012-06-18 13:01:35

标签: vb.net adodb

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

我在执行First操作并执行第二次操作e.t.c之后,只是通过关闭记录集来尝试这个主题。 例如:

 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中,我们在ConnectionString中为SqlDataReader提供了“MultipleActiveResultSets = True”。我们在ADODB中有这样的属性吗?

1 个答案:

答案 0 :(得分:2)

ADODB中存在的更类似的事情是在您的Sql String中发送多个查询然后使用 rs.NextRecordset (rs是Recordset)逐个处理它们,这是一个示例:{{ 3}}

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

设置NoCount 设置ANSI_Warnings