Tenía una segunda base de datos abierta que mostraba datos incorrectos><... este método funciona. Resulta que ni siquiera necesitaba:
command.CommandText = "SET autocommit = 0";
command.executeNonQuery();
Entonces este código funciona para transacciones.