Quando ho un Command che mi restituisce un solo record (classica situazione in cui nella WHERE ho indicata la chiave primaria) posso evitare di implementare un ciclo (fondamentalente che effettua un unico passaggio) per leggere i dati?
Attualmnete pero così:
Dim cm As New SqlCommand("SELECT Codice, Descrizione WHERE Codice=@Codice")
cm.Parameters.AddWithValue("@Codice",ValoreRicerca)
Dim dr As SqlDataReader=cm.ExecuteReader
While dr.Read
'Popolo oggetti con i dati
End While
So che esiste il Metodo ExecuteScalar ma restituisce solo il primo campo del primo record del resultset quindi non tutto il record.
Soluzioni più eleganti?
Grazie!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole