OK, I have the following:
VB Code:
  1. Public Sub Fetch()
  2.         Dim Svr As UserSvr 'This is my own created data access class
  3.         Dim DS As DataSet
  4.         Dim Row As DataRow
  5.         Try
  6.             Svr = New UserSvr
  7.             DS = Svr.Fetch
  8.             For Each Row In DS.Tables.Item("Users").Rows
  9.                 Add(CStr(Row.Item("Username")), CStr(Row.Item("Email")), CStr(Row.Item("Telephone")), False) 'Cbln(Row.Item("Administrator")))
  10.             Next
  11.         Catch ex As Exception
  12.             MsgBox(ex.Message)
  13.         Finally
  14.             Row = Nothing
  15.             Svr = Nothing
  16.             DS = Nothing
  17.         End Try
  18.     End Sub
Now I am using a DataSet here passed up from the DA Layer, but that's irrelevant here.
Now. In the FINALLY section of the Try thingy I clean up my objects, which seems fair enough. However, while I am populating my classes with data from the dataset, in the For Next loop, I still have a reference to to server DA object (SVR)...So should my code be modified to:
[VBOCDE]
Try
Svr = New UserSvr
DS = Svr.Fetch
Svr = Nothing
[/Highlight]
So I have the line of code:
VB Code:
  1. Svr = Nothing
twice...once in the TRY section and once in the FINALLY section
Although doing the aboce still keeps it open coz of garbage collection....what would you do here?

Woof