Bạn phải yêu cầu các đối tượng SQLCommand của mình sử dụng giao dịch:
cmd1.Transaction = transaction;
hoặc trong hàm tạo:
SqlCommand cmd1 = new SqlCommand("select...", connectionsql, transaction);
Đảm bảo bạn cũng mở đối tượng connectql.
Nhưng tất cả những gì bạn đang làm là câu lệnh CHỌN. Các giao dịch sẽ được hưởng lợi nhiều hơn khi bạn sử dụng các hành động loại INSERT, UPDATE, v.v..