Originariamente inviato da epasi
con l'executescalar posso ricavare solo uno di questi dati vero ?
se me ne servono tutti contemporaneamente cosa devo usare ?
Ci sono varie strade. Se vuoi usare la strada del datareader, puoi ricavare il datareader dal command per poi leggerlo in maniera appropriata e cioe' sempre dall'inizio alla fine anche se sai che ha solo un record (e' un oggettino un po noioso anche se molto veloce). Il modo migliore che conosco per leggere un datareader senza farsi male e'
codice:
If m_dr.HasRows Then
            While m_dr.Read
                If Not IsDBNull(m_dr("Titolo")) Then titolo = m_dr.GetString(m_dr.GetOrdinal("Titolo"))
            End While
        End If