Musíte svým objektům SQLCommand sdělit, aby transakci použily:
cmd1.Transaction = transaction;
nebo v konstruktoru:
SqlCommand cmd1 = new SqlCommand("select...", connectionsql, transaction);
Ujistěte se, že máte otevřený také objekt connectionql.
Ale vše, co děláte, jsou příkazy SELECT. Transakcím by více prospělo, když používáte akce typu INSERT, UPDATE atd.