Транзакции MySQL в C#
Привет,
Я использую вашу библиотеку DLL для использования databaseMySQL в моем проекте C#.
Обновление: Я основываю это на следующей статье
Подключение C# к MySQL[^]
Я пытаюсь выполнить транзакцию, но она никогда не откатывает мой запрос. Вот вам пример:
using (MySqlConnection db = new MySqlConnection(connectionString)) { MySqlTransaction transaction; db.Open(); transaction = db.BeginTransaction(); new MySqlCommand("UPDATE t_adresse SET `nomAdresse`='forbl' WHERE idAdresse=8;",db, transaction).ExecuteNonQuery(); transaction.Rollback();}
Что я уже пробовал:
Вот мой UnitTest для этого (имя адреса в начале-test):
using (MySqlConnection db = new MySqlConnection(connectionString)) { MySqlTransaction transaction; db.Open(); transaction = db.BeginTransaction(); new MySqlCommand("UPDATE t_adresse SET `nomAdresse`='forbl' WHERE idAdresse=8;",db, transaction).ExecuteNonQuery(); transaction.Rollback(); MySqlCommand cmdUpdateAdresse = new MySqlCommand("SELECT nomAdresse FROM t_adresse WHERE idAdresse=8", db); MySqlDataReader data = cmdUpdateAdresse.ExecuteReader(); while (data.Read()) { Assert.AreEqual("test", (string)data["nomAdresse"]); } db.Close(); }И этот тест возвращает, что ожидаемое значение ("тест") не соответствует фактическому значению ("forbl")
Richard MacCutchan
- Я использую твою библиотеку DLL."
Кому должно быть адресовано это послание?
zutt
Извините, что я поверил, что спросил автора ^^'
https://www.codeproject.com/articles/43438/connect-c-to-mysql