Du måste tala om för dina SQLCommand-objekt att använda transaktionen:
cmd1.Transaction = transaction;
eller i konstruktorn:
SqlCommand cmd1 = new SqlCommand("select...", connectionsql, transaction);
Se till att ha Connectionsql-objektet öppet också.
Men allt du gör är SELECT-satser. Transaktioner skulle gynnas mer när du använder åtgärder av typen INSERT, UPDATE, etc.