Mi scuso per aver scritto 2 volte WHile ObjReader.read è stato un errore nel copiare e incollare...ma nel codice è uno soloOriginariamente 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:Ciaocodice: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 ...![]()
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

Rispondi quotando