Предположим, что я буду запускать различные запросы, используя нижеприведенный раздел. Должны ли я set
и close
recordset
каждый раз ?. Или должен set
и close
это только один раз вместе с моим подключением (cn
)? Нужно ли мне вообще закрывать мой рекордер, если я закрываю соединение?Когда должен быть закрыт набор записей?
Sub QueryPC(ByRef ReturnArray() As Variant, COB As Date, PC As Variant, FileCode As String)
Dim srtQry As String, tmpArray() As Variant
Set rs = CreateObject("ADODB.Recordset")
srtQry = "whatever"
Set rs = cn.Execute(srtQry)
If Not rs.EOF Then
tmpArray = rs.GetRows: TransposeArray tmpArray, ReturnArray
Else
ReDim ReturnArray(0)
End If
rs.Close
End Sub
Набор записи специфичны для конкретного запроса, так что имеет смысл обращаться с этим, как вы делаете прямо сейчас. –