ho la mia form di login.
ho caricato su un data reader i valori della tabella del database dove ci stanno password e userid.
e fino a qua tutto ok.
per ricercare l'esistenza o meno dell'account giusto ho inserito il codice:
private void entra_Click(object sender, System.EventArgs e)
{
OleDbDataReader myReader = Command.ExecuteReader();
myReader.Read();
while ((userid.Text != myReader.GetString(3))||(password.Text != myReader.GetString(4))){
myReader.Read();
}

nome.Text=myReader.GetString(1);

myReader.Close();
oleDbConnection1.Close();
}

quindi sulla casella di testo 'nome' mi compare il nome di chi ha fatto login.
il problema è:
1) l'operatore || non è OR??? no perchè a me funziona come un AND...
2) se inserisco uno uid o pwd sbagliati mi arriva alla fine del reader e mi dà errore... quindi come faccio ad inserire un controllo per evitare questo??? Ho provato con il metodo IsDBNull ma mi sa che non c'entra niente perchè non funziona...

p.s.Syd non mi dire che ho beccato l'unico buon motivo per usare un data set...