Du skal fortælle dine SQLCommand-objekter for at bruge transaktionen:
cmd1.Transaction = transaction;
eller i konstruktøren:
SqlCommand cmd1 = new SqlCommand("select...", connectionsql, transaction);
Sørg også for at have forbindelsesql-objektet åbent.
Men alt du gør er SELECT-udsagn. Transaktioner vil gavne mere, når du bruger handlinger af typen INSERT, UPDATE osv.