ciao, ho da farvi una domanda che da un po di tempo mi blocca.

ho questa funzione all'interno di una classe

codice:
	Public Function GetItem(name)	' return first field
		Dim i
		Set GetItem = Nothing
		For i = 0 To UBound(m_itemlist) Step 2
			If m_itemlist(i) = LCase(name) Then
				Set GetItem = m_itemlist(i + 1)(0)
				Exit Function
			End If
		Next
	End Function
io la chiamo cosi:

codice:
		Dim um, f
		Set um = New UploadManager
		um.ParseRequest(Request)	
		
		Set f = um.GetItem(nomeRequest)
		
		if (f <> Nothing) then 			
			ValueRequest = f.Value
		end if
		
		Set f = Nothing
		Set um = Nothing
Se la funzione GetItem restituisce nothing ho questo errore:


Microsoft VBScript runtime error '800a005b'

Object variable not set


l'if che ho messo in rosso sarebbe il controllo che vorrei ottenere ma non funziona.
ho provato isnull ma da sempre falso, probabilmente perche' faccio il Set di f
ho provato

if (f <> Null)

ma non funge.

esiste qualcosa per controllare se e' nothing? in teoria dovrebbe essere Nothing perche GetItem lo setta cosi all'inizio della funzione.

o mi sbaglio?

grazie ciao
Domenico