ciao, ho da farvi una domanda che da un po di tempo mi blocca.
ho questa funzione all'interno di una classe
io la chiamo cosi: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
Se la funzione GetItem restituisce nothing ho questo errore: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
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

Rispondi quotando