Salve ragazzi ho un problemino e non riesco ad uscirne...

Ho una pagina asp che processa un ordine di acquisto...
vi è una tabella ordini ed una prodotti ordinati

Apro la connessione

Inizializzo la transazione
con.BeginTrans

Inserisco l'ordine nella tabella ordini
Ciclo sui prodotti ed inserisco ognuno nella tabella prodotti ordinati

se c'è un errore
con.RollbackTrans

Uscito dal cilo
con.CommitTrans

Semplicissimo...tutto funziona a meraviglia se inserisco un solo prodotto...cioè se fa solo un ciclo; se ne inserisco + di uno, all'atto dell'inserimento del secondo prodotto
sul comando con.Execute(Sql) mi ritorna il seguente errore:

Cannot create new connection because in manual or distributed transaction mode

C'è qualcuno che mi sa spiegare cosa succede?

Grazie mille!!!