Lettura DataReader

mercoledì 30 novembre 2005 - 11.49

Pongo Profilo | Senior Member

Ciao, ho fatto una query per ottenere la mail e la password degli utenti inserite in una tabella.
A questo punto voglio confrontarle con i dati inseriti nei text box della pagina aspx.
Non riesco mai a far coincidere i risulati. Perchè?

La connessione funziona e i dati inseriti sono giusti. Sabglio accesso al data reader?
Ho prvato anche con == al posto di equals, ma lo stesso risultato: nessun utente riconosciuto.

Ecco l codice:

while(reader.Read())
{
if((reader.GetString(0).Equals(txt_user_mail.Text))&&(reader.GetString(1).Equals(txt_user_password.Value))){
conosciuto=true;
}
}//fine while

Pongo Profilo | Senior Member

Dopo un po' di prove ho capito che non entra mai nell'if!
Come faccio a confrontare i valori ottenuti dalla textbox e queli ottenuti dal data reader?

Come tipo sono entrambi stringa e ho provato sia il metodo == che eqals ma niente da fare!

Consigli?

Grazie

Pongo Profilo | Senior Member

Trim()


CiaoCiao! ^_^

Brainkiller Profilo | Guru

>Trim()

E' corretto, evidentemente ci sono degli spazi finali blank nel record e quindi il confronto non funziona.
Meglio effettuare un trim sulle stringhe prima di confrontarle.
La presenza di blank a fine riga, può dipendere anche dal tipo dati del campo nel Database.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5