Originariamente inviato da AndreaZani
Ci sono alcune stranezze nel tuo codice. Richiami du evolte di fila il Reader quando lo devi fare solo una volta, quindi per prendere il testo usi il method GetByte che serve per prendere i dati in formato bytes dalla fonte dei dati. Dovresti fare qualcosa di questo tipo:
codice:
Dim ObjReader As SqlDataReader = MyCommand.ExecuteReader
dim trovato as Boolean=false
While ObjReader.Read
if nome_oggetto_con_nome=ObjReader.GetString("nome_campo_con_nome") and nome_oggetto_con_password=ObjReader.GetString("nome_campo_con_password") then trovato=true
End While

if trovato=false then
ErroreLogin.Text="Password o User Erratti"
return
end if
...
Ciao
Mi scuso per aver scritto 2 volte WHile ObjReader.read è stato un errore nel copiare e incollare...ma nel codice è uno solo
del fatto che ho usato getbye è perchè nel mio codice prelevo un valore che è un Byte e non un stringa ...
A un altra cosi ho provato a far come dici tu ..


'Faccio scorrere Il Database
While ObjReader.Read
If Trim(ObjReader.GetString(1)) <> Trim(User.Text) Then

ErroreLogin.Text = "Attenzione Username o Password sono errati"

Exit Sub
End If


End While
Il Problema sta se username o la passwrod sono sbagliati lui non entra neppure nel ciclo perchè non ha nessun valore di Objread da controllare ...
ObjReader.GetString(1))=è il mio campo username sul DB