Bonjour,
J'ai un problème très étrange. Je fais une transaction toute simple, mais le comportement est exactement le même que si je n'en avais pas.
J'utilise MySQL 5 / InnoDB / MySQL Connector 5 (.NET)
En gros, je peux voir la création de table et l'insertion en live dans MySQL Administrator, et après le RollBack, tout reste... J'ai cherché des heures du coté d'un autocommit, mais je vois à chaque fois que le fait de créer une transaction le désactive.
Je précise que le moteur de cette table est bien InnoDB (d'après Administrator)
voila mon code (c'est pour faire des tests je précise ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 conn = new MySql.Data.MySqlClient.MySqlConnection(); conn.ConnectionString = cs; conn.Open(); transaction = conn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted); System.Data.IDbCommand command = conn.CreateCommand(); command.Transaction = transaction; command.CommandText = "create table test ( filename varchar(200) )"; command.ExecuteNonQuery(); command.CommandText = "insert into test values ('coucou')"; command.ExecuteNonQuery(); transaction.Rollback();
Partager