我有一些关于在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中有这样的属性吗?
答案 0 :(得分:2)
ADODB中存在的更类似的事情是在您的Sql String中发送多个查询然后使用 rs.NextRecordset (rs是Recordset)逐个处理它们,这是一个示例:{{ 3}}
但是,就个人而言,我更喜欢这样做,因为你现在正在使用它,每个查询只使用一个记录集。考虑到在一个内部使用多个记录集,就像在前面的示例中一样,在某些dbs中可能需要一些额外的命令,以确保不会从来自后端的消息创建额外的不需要的记录集,例如对于Sql Server,使用它是个好主意: / p>
设置NoCount 和设置ANSI_Warnings