Hi Ron and thanks for that answer ;)<br>
<br>
sure this list is a cool thing&nbsp; ;-)<br>
<br>


<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="direction: ltr;"><div><p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">
In general, if you want an object to be taken
to the garbage, you need to break all links to strong objects.&nbsp; Then you can
force a garbage collection by running: &nbsp;Utilities garbageCollectAndReport.</span></font><br>
</p></div></div></blockquote><div>I do it but doesnt change size a lot :) <br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="direction: ltr;"><div><p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">
What is a strong reference you ask?&nbsp; That
is anything that is not a weak reference.&nbsp; You can hold onto an object using a
weakArray but when the garbage collector comes around she can pull it right
outa there.&nbsp; So, simply nil-ing out references to your object and closing it
(since an inspector or even the debugger has a strong reference to it), should
allow the garbage collector to clean things up for you.</span></font></p></div></div></blockquote><div><br>
cool. I ve always wandered what it was :). I still dont see really well
how it works but I'll have a look to it. A weak array then store object
with weak references and then when GC come over, it removes the
references ???<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="direction: ltr;"><div>



<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Ok from your question it would seem to me
that you have a connection object, not a persistent data object that just won't
go away. &nbsp;You could find the references to that object and nil them out. &nbsp;This
is the preferred method.&nbsp; You could look at the clean up code on that object
and see if you can figure out how the database vendor does it. &nbsp;Methods like
close, cleanUp, disconnect, or something like that will give you and idea of
what they wanted to do if it hadn't blown up on you. &nbsp;Follow the path
that you would normally go down for disconnecting when you don't blow up.</span></font></p></div></div></blockquote><div><br>
I try to look at that before, but often when connection fails, it remains an object... etc&nbsp; that was why :)<br>
(maybe local variables of workspace are&nbsp; keeping references...) <br>
<br>
I ll see with pointers...<br>
the thing is I dont really feel the difference between <br>
object pointing to this value<br>
chase pointers<br>
and explore pointers<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="direction: ltr;"><div>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Now for the really dangerous, not for the
faint of heart, back up your entire computer before you even read this, there is
become: ! (are you scared?)&nbsp; Become says change this
object ID into an object ID of something else! &nbsp;This is how proxies usually
work.&nbsp; The database grabs and instantiates an object from disk then it tells
the proxy to become the newObject. &nbsp;(aProxy become: newObject).&nbsp; In this case
everybody is happy cause nobody wants a proxy they want the new object.&nbsp; Now
kids don't try this at home! &nbsp;You can force a garbage collect of your
connection object by doing aConnectionObject become: String new.&nbsp; The issues
here are pretty simple, you could type this wrong and blow away your whole String
class.&nbsp; You could leave your database objects looking for a connection on an
empty string.&nbsp; But if as you say it is broken anyway, it can't get worse!</span></font></p></div></div></blockquote><div><br>
tried that once :)&nbsp; dangerous :) I ll wait a bit lol<br>
</div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="direction: ltr;"><div>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Ok so now look at the method ron it hasn't
changed, but when you print Object ron, you get something completely different,
and not very flattering either.&nbsp; This is because the method contains a string
literal.&nbsp;</span></font></p></div></div></blockquote><div>cool example :)<br>
</div><br>Thanks for all Ron<br>
</div><br>