Mi sembra di ricordare che una delle caratteristiche di ExecuteReader è che non si possono fare altre operazioni sulla connessione se prima non si è terminato di leggere tutti i record tramite la funzione Read.
Tu hai (giustamente) collegato sia cmd_t1 sia cmd_t2 alla stessa connessione (cioè "cn") ma quando fai il primo Read su dr_t1 poi non puoi fare Read su dr_t2
Se vai alla pagina http://msdn.microsoft.com/it-it/libr...vs.110%29.aspx a metà circa trovi scritto:
Devi quindi creare due connessioni.codice:Notare che quando è aperto un oggetto DataReader, l'oggetto Connection viene utilizzato esclusivamente da quell'oggetto DataReader. Non sarà possibile eseguire alcun comando per l'oggetto Connection, né creare un altro DataReader fino a quando il DataReader originale non viene chiuso.
Sergio

Rispondi quotando