Proviamo a fare un po' di ordine..
la FUNZIOE IsDBNull, torna true se il campo passatogli vale null.
If IsDBNull(datareader1("campo1")) Then
Response.Write("VALORE NULLO")
Else
Response.Write("VALORE:" & datareader1("campo1"))
End if
Se usi il METODO IsDBNull del datareader (datareader1.IsDBNull(0)), devi passargli l'indice del campo, ma non cambia.
Se quello che ti serve e controllare se un campo in una riga è null, puoi usarle entrambe, viceversa, se vuoi controllare che per una query ci siano risultati basta che usi il metodo Read() per scorrere il datareader. Esso permette di spostare la posizione corrente del puntatore fino ad arrivare alla fine del resultset. Se l'inizio e la fine del set di risultati combaciano, non entra nemmeno nel ciclo. Di conseguenza controlli se vi sono o meno righe di risultato per una query.
Alx81 =)
http://blogs.dotnethell.it/suxstellino