U moet uw SQLCommand-objecten vertellen om de transactie te gebruiken:
cmd1.Transaction = transaction;
of in de constructor:
SqlCommand cmd1 = new SqlCommand("select...", connectionsql, transaction);
Zorg ervoor dat u ook het Connectionsql-object open heeft staan.
Maar alles wat je doet zijn SELECT-statements. Transacties hebben meer voordelen wanneer u acties van het type INSERT, UPDATE, enz. gebruikt.