Ciao,
ho un problema nel gestire gli oggetti nulli in VB.NET.
Devo creare un login x un sito; faccio inserire username e password all'utente, verifico che i campi non siano vuoti e infine controllo nella base dati se esiste l'utente con lo username digitato.
Il metodo nella classe Utente che effettua la ricerca e' il seguente :
Function cercaUtentePerUsername(ByVal u As String) As Utente
Dim utente As Utente
Dim conPubs As SqlConnection
Dim cmdSelectUser As SqlCommand
Dim dtrUser As SqlDataReader
Dim stringaConnessione As String
stringaConnessione = "Server=localhost; uid=sa; pwd=secret; database=pubs"
conPubs = New SqlConnection(stringaConnessione)
conPubs.Open()
Dim query As String
query = "select * from login where user=" + u
cmdSelectUser = New SqlCommand(query, conPubs)
dtrUser = cmdSelectUser.ExecuteReader()
If dtrUser.Read() Then
Dim usernameQuery As String
Dim passwordQuery As String
usernameQuery = dtrUser.GetString(0)
passwordQuery = dtrUser.GetString(1)
utente = New Utente
utente.setUsername(usernameQuery)
utente.setPassword(passwordQuery)
End If
conPubs.Close()
Return utente
End Function
Se ho scritto bene l'algoritmo (non l'ho ancora testato), se non trova nessun utente con lo username digitato mi dovrebbe restituire un oggetto di tipo utente con i campi nulli.
Nella sub btnInvia_Click vorrei poter scrivere:
utente = utente.cercaUtentePerUsername(username)
if utente = null then
lblErrori.Text = "L'utente non esiste"+
end if
..ma null non la riconosce..
Come si fanno a gestire gli oggetti nulli in VB.NET?

Rispondi quotando