>WITH THIS.PARENT > lcLoginName = ALLTRIM(.txtLoginName.VALUE) > SELECT iID, cLoginName, mSenha FROM Usuarios; > WHERE ALLTRIM(cLoginName) == lcLoginName; > INTO CURSOR curTempUsuario > IF _Tally > 0 > IF ALLTRIM(curTempUsuario.mSenha) == ALLTRIM(.txtSenha.VALUE) > PUBLIC oUsuario > oUsuario = CREATEOBJECT("cusUsuario",curTempUsuario.iID) > .Release >...etc..Where is oUsuario defined? If you didn't defined somewhere else, the variable will loose scope at the end of this method and would be released.