L'unico motivo per il quale puoi ricevere quel tipo di eccezione è che il record della tabella è composto da una sola colonna ..... e lo dimostra il fatto che nella Query di Select specifichi un solo nome di colonna (Matricola)
Ad ogni modo, sistema la query e prova in questo modo:
Facci sapere...codice:drCarrello.Item(0).ToString drCarrello.Item(1).ToString drCarrello.Item(2).ToString etc...
Ciao