トランザクションを使用するようにSQLCommandオブジェクトに指示する必要があります:
cmd1.Transaction = transaction;
またはコンストラクター内:
SqlCommand cmd1 = new SqlCommand("select...", connectionsql, transaction);
connectionsqlオブジェクトも開いていることを確認してください。
しかし、あなたがしているのはSELECTステートメントだけです。 INSERT、UPDATEなどのタイプのアクションを使用すると、トランザクションのメリットが大きくなります。